İsveççe kelimelerle bir dizi dizim olduğunu varsayalım: banan
, äpple
, apelsin
, druva
LINQ'a göre kültüre göre nasıl sipariş verebilirim?
Şimdi bu listeyi sıralamak istiyorum (bunun, gerçek sorgunun çok basitleştirilmiş bir versiyonu olduğunu unutmayın):
var result = from f in fruits // The list mentioned above
orderby f
select f
Bu bana verecektir: apelsin
, äpple
, banan
, druva
. Ancak, İsveç alfabesine göre şunu almalıyım: apelsin
, banan
, druva
, äpple
System.Threading.Thread.CurrentThread.CurrentCulture
değerini sv-SE
olarak değiştirmeyi denedim ancak bu gerçekten hiç etkilemiyor gibi görünüyor. Kendi lambda işlevimi yazmak zorundayım ve .OrderBy(...)
kullanmalı mıyım yoksa LINQ'u sağlam tutmak için yapabileceğim başka bir şey var mı?
I Bu eski bir soru olduğunu biliyorum ve yorumumu ne sorduğunuzda tam olarak değil. Ayrıca Entity Framework'den linq yoluyla gelen veri tabanından veri ayırmada sıkıntı yaşadım. Veritabanımda yanlış bir harmanlama ayarladığımı anladım. Onu Danimarkalı olarak değiştirdim ve sıralama tekrar doğru çalıştı. –