.NET/C#에서 맞춤 알파벳 순서에 따라 List<string>
을 정렬하는 방법이 있습니까? 나는 다음과 같은 순서로 정렬 할사용자 지정 정렬 순서
{ "badum", "śiram", "ðaur", "hor", "áltar", "aun" }
: 사용자 정의 알파벳 순서에 의해
{ "áltar", "aun", "badum", "śiram", "hor", "ðaur" }
, 나는 내가 constructed language에서 일하고 있어요 의미
나는 단어의 목록을 가지고 다음과 같은 알파벳으로 표시됩니다 : ABZTMIGJLNKSOŚPRFUHDVE..ÞY. Java에서 발견 된 RuleBasedCollator
의 C# 구현은 완벽 할 것입니다! 그런 것이 없다면 커스텀 알고리즘을 작성하는데있어 약간의 조언이있을 것이다.
미리 감사드립니다. (분명 그냥 일반 문자열 비교를 수행 위)
List<string> foo = new List<string>();
foo.Sort((a, b) => a.CompareTo(b));
이것은 당신이 사용하고자하는 기준에 따라 장소에 목록을 정렬됩니다
커스텀'StringComparer'를 작성하는 것이 최선의 선택이라고 생각합니다. –