Пусть говорят, у меня есть список строк со шведскими словами: 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 нетронутым?