Пусть говорят, у меня есть список строк со шведскими словами: banan, äpple, apelsin, druva.
Теперь я хочу отсортировать этот список (имейте в виду, что это очень упрощенная версия реального запроса):
var result = from f in fruits // The list mentioned above
orderby f
select f
Это даст мне: apelsin, äpple, banan, druva. Однако, согласно шведскому алфавиту, я должен получить: apelsin, banan, druva, äpple
Я попытался изменить System.Threading.Thread.CurrentThread.CurrentCulture на sv-SE но это, похоже, не повлияло на это вообще. Должен ли я написать свою собственную лямбда-функцию и использовать .OrderBy(...) или есть что-то еще, что я могу сделать, чтобы сохранить LINQ нетронутым?