banan
、äpple
、apelsin
、druva
LINQを文化に応じて注文するにはどうすればよいですか?
このリストを注文したいと思います(これは実際のクエリの非常に単純化されたバージョンです)。
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をそのまま維持するために何かできますか?
Iこれは古い質問であり、私のコメントはあなたが尋ねたものに正確ではないことをご存じですか?私はEntity Frameworkからlinq経由でデータベースにデータをソートすることにも問題がありました。私は、私のデータベースに間違った照合順序が設定されていることを理解しました。私はそれをデンマーク語に変更し、並べ替えが正しく機能しました。 –