3
최근 소스가 보관 된 여러 소스에서 내역 항목의 고유 목록을 만들어야합니다. 나는 이와 같은 것을 시도하고 있지만 문제 도메인 때문에 결과가 정확한지 간단하지 않다.Powershell Sort-Object는 안정된 정렬을 사용합니까
Function GetUnique {
param($source1, $source2, ...)
$items = $source1 + $source2 + ...;
$unique = $items | Sort-Object -Desc -Unique -Prop Timestamp;
# Does this contain the most recent items?
$unique;
}
나는 놀랍지 만 거기에는 환경 설정을 나타내는 스위치가 없다.
참고 : 정렬이 안정적이라도 고유성 알고리즘에 대한 가정을하고 있음을 알고 있습니다. 정렬이 안정적이라면 안정적인 정렬 된 입력을 가정하여 상대적으로 쉽게 내 자신 만의 안정적인 Get-Unique 커맨드 릿을 작성할 수 있습니다. 그러나 MergeSort를 구현하고 싶지는 않습니다.
PowerShell은'List.Sort' 또는 LINQ의'OrderBy' (적어도 Pash에서하는 것)를 사용하기 때문에 실제 알고리즘은 .NET 버전에 따라 변경 될 수도 있습니다. – Joey