Linq kullanarak bir model listesinden en sık kullanılan dizeyi almak istiyorum, ancak gerçekten nasıl olduğunu bilmiyorum.C# - Model listesinde en yaygın dizeyi alın
public ModelClass {
public string name { get; set; }
public int num { get; set; }
}
ModelClass
// in some controller
var model = from s in _db.SomeClass
select s;
string mostCommonName = ???????
nasıl linq kullanarak bu listeden en yaygın isim bulur veritabanında saklanır büyük listof düşünün: İşte
bazı örnek kodudur?
emin, sadece soruyorum biz sıralı karSIlaStIrmasInI gerçekleştirmek için ihtiyacım yok aynı değere sahip dizeleri bulmak için
GroupBy()
kullanabilir? –Ayrıca, doğru sonuçları döndürmek için ToLower() 'da (eğer durum hassas değilse) kullanabilirsiniz. – TestWell
Merhaba, bu doğru cevap gibi görünüyor. Gerçekten işe yaramazsa, çünkü '' MostCommonName '' i bir dize olarak değil, bir değişken olarak ayarlıyorumsa, 'source' {Key: string, Count: int} 'türünü' string 'olarak değiştiremiyorum. . Ne yapalım? – Rockyy