Как сделать языковую сортировку в C #? - PullRequest
0 голосов
/ 11 августа 2011

У меня есть общий список, который может содержать значения на разных языках в зависимости от языковых предпочтений текущего пользователя. Например, если пользователь выбрал японский язык, я добавлю японский текст в список.

Я хочу отсортировать текст по японскому, а не по фонетическому типу. У нас есть метод сортировки со списком, или мы можем использовать небольшой метод расширения, это нормально. Все, что я хочу знать, это как сортировать по разным языкам?

Я проверил некоторые документы на MSDN об инвариантной культуре и т. Д., Которые не помогли.

1 Ответ

2 голосов
/ 11 августа 2011

То, что вы ищете, задокументировано здесь: http://msdn.microsoft.com/en-us/library/a7zyyk0c.aspx

По сути, вы хотите сделать следующее:

 Thread.CurrentThread.CurrentCulture = = new CultureInfo("ja-JP");

После этого вы используете обычные методы "сортировки"(как определено в Array, List <> и т. д.), и они будут подчиняться японским правилам сортировки строк.

...