오늘 C#에서 흥미로운 정렬 동작을 발견했습니다. 나는 두 목록을 가지고 있고 내가 그들을 분류 :특정 문화권을 사용하면서 정렬 - "BB"는 "AA"이전에 덴마크어 및 노르웨이어로 나타날 수 있습니다.
var list1 = new List<string> { "A", "B", "C" };
var list2 = new List<string> { "AA", "BB", "CC" };
list1.Sort();
list2.Sort();
는 두리스트는 이제 포함 :
>> list1
[0]: "A"
[1]: "B"
[2]: "C"
>> list2
[0]: "BB"
[1]: "CC"
[2]: "AA"
왜 결국 AA 넣어입니까? http://ideone.com/QCeUjx
http://en.wikipedia.org/wiki/Aahrus#Aarhus.2F .... 후, 각 캐릭터를 정규화 문자열을 정렬하는 비교 순서를 사용하는 .C3.85rhus_spelling –