매개 변수를 사용하여 정렬 할 목록이 있습니다.두 가지 정렬 규칙이있는 목록을 정렬하는 방법은 무엇입니까?
methods.Sort((y, x) => x.GetChangingMethodsCount().CompareTo(y.GetChangingMethodsCount()));
methods.Sort((y, x) => x.GetChangingClassesCount().CompareTo(y.GetChangingClassesCount()));
먼저 정렬하여 목록 : 즉, 모든 값이며, 예를 들어 내가
A 2/2
B 3/3
C 3/4
이있는 경우 내가 노력
정렬 CBA가 다음과 같은 방법을 구현하는 것을 의미합니다 두 번째 매개 변수를 선택한 다음 첫 번째 매개 변수를 사용하여 다시 정렬하십시오. 그러나 주문은 정확하지 않습니다. 어떤 힌트를 얻는 방법?
정렬 중이므로 코드가 작동하지 않아 다시 정렬됩니다. 당신이 원하는 것은 첫 번째 매개 변수로 정렬하고, CompareTo가 0을 반환하면 (두 번째 매개 변수가 같을 때) 두 번째 매개 변수로 THEN을 처리합니다. 사실 더 긴 함수로 Sort()를 호출 한 것입니다. 또는 답변으로 제공된 확장 방법을 사용하십시오. :) – Tridus
그래, 내가 정렬 응용 프로그램 (예 : 엑셀)이 일종의 정렬 작동이 붙어있는 것 같아요) –