listenizde en mevcut öğenin adını almak istiyorsanız, ilk olarak en gerçekleşiyor kimliği bulmak:
var fruitAnon = fruits
.GroupBy(item => item.ID)
.Select(item => new {
Key = item.Key,
Count = item.Count()
})
.OrderByDescending(item => item.Count)
.FirstOrDefault();
Bu olacak bir anonim nesne döndürür En sık id
ve count
, listede kaç kez olduğunu gösterir. Daha sonra o nesnenin adını bulabilirsiniz: Sonra
List<Fruits> fruits = new List<Fruits>() {
new Fruits { ID = 1, Name = "Apple" },
new Fruits { ID = 1, Name = "Apple" },
new Fruits { ID = 2, Name = "Orange" },
new Fruits { ID = 2, Name = "Orange" },
new Fruits { ID = 2, Name = "Orange" },
new Fruits { ID = 2, Name = "Orange" }
};
:
Console.WriteLine(fruit.Name);
Orange
yazdırmak misiniz
var fruit = fruits.FirstOrDefault(x => x.ID == fruitAnon.Key);
böyle bir liste olsaydı.
@DrewKennedy Doğru yanıtınız olduğundan, bir yorumdan ziyade bir yanıt oluşturmanız gerekir. – gretro
Turuncu Portakal Limon My kötü @gretro bana –
Sultan
birşeyler söylemek orada elma elma elma elma elma istiyorum. Cevap için zamanım olacağını düşünmedim. –