Как получить шведский порядок сортировки строк - PullRequest
4 голосов
/ 17 мая 2019

У меня проблема с сортировкой шведских строк.

У меня проблемы со следующими символами: v, w, å, ä, ö.

new[] { "ö", "ä", "å", "wa", "va", "wb", "vb", "a"  }
.OrderBy(x => x, new CultureInfo("sv-SE").CompareInfo.GetStringComparer(CompareOptions.None))

Ожидаемое: а, ва, вб, ва, вб, б, а, ё

Фактический: а, ва, ва, вб, вб, б, а, ё

Есть ли опция, позволяющая сортировать строки, как ожидалось?

1 Ответ

1 голос
/ 17 мая 2019

В качестве обходного пути я переключился на культурный se-SE (Sami) только для правильной сортировки буквенных строк, пока я ожидаю обновления правил сортировки .NET.

Обновление:

Вот проблема с github: https://github.com/dotnet/corefx/issues/37753

Update2:

Проблема не в .NET, а в правилах сортировки, определенных в базовой операционной системе. Эта ошибка присутствует только в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...