2013-07-09 4 views
1

List<string>의 정렬을 사용자 지정 방식으로 구현하려고 시도하고있었습니다. IComparer<string> 인터페이스를 구현했으며 잘 작동했습니다. 그러나 목록의 Sort 방법으로 더 많은 실험 후,이 또한사용자 지정 방식으로 목록 정렬

list.Sort((s, s1) => {return s.ToLower().CompareTo(s1.ToLower()); }); 

작동하지 않습니다하지만 MSDN 문서는 정렬 방법 매개 변수로 대리인의 수용에 대해 아무것도 말하지 않는다, 어느 쪽도있는 Intellisense가 표시되는지 관찰 델리게이트를 받아들이는이 메소드의 오버로딩.

그래서 저는 어떻게 작동했는지 묻고 싶습니다.

+2

예, 다음과 같습니다. http://msdn.microsoft.com/en-us/library/tfakywbh.aspx – Leri

답변

4

the overload을 호출하면 Comparison<T>이 인수로 사용됩니다.

Comparison<T>은 델리게이트 형식이므로 제공 한 람다 함수가 올바르게 맞습니다.

관련 문제