C # сортировка списка строк с учетом конкретной скандинавской культуры - PullRequest
0 голосов
/ 09 октября 2009

У меня есть список названий стран. Теперь я хочу отсортировать их по алфавиту с учетом культуры пользователей. У меня есть 4 скандинавские культуры Норвегия, Швеция, Дания и Финляндия.

Для Швеции символ O (O с двумя точками, если он напечатан неправильно) должен появляться в конце, после Z, но для Дании это просто буква O, поэтому он должен появляться после N.

Я уже проделал некоторую работу по созданию O для ... для Дании, но оставил это ... для Швеции.

Но List.sort не перегружен для cultureinfo, только для stringcompare. Но в stringcomparer не может предоставить информацию о культуре?

Michel

1 Ответ

4 голосов
/ 09 октября 2009

Если вы используете C #, вы можете попробовать это

List<string> s = new List<string>();
            s.Sort(delegate(string item1, string item2) { return String.Compare(item1,item2, false, new CultureInfo("")); });
...