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