kuntakinte adlı üyeden alıntı: mesajı görüntüle
Günaydın cümletten . Bir yerde takıldım bilginiz var ise yardımcı olur musunuz.
Bir dizi düşünelim bu dizi içinde en fazla çıkmış rakamları bulup en fazla cikmistan en az çıkmış şeklinde sıralaması gerek.
Örnek = 1,1,1,12,2,2,3,3,4,4,4,4,4 dizi deki rakamlar


En çok 4 numara çıktığı için 4 numara en üste aşağıdaki gibi sıralaması gerek. Listbix veya datagrid e basabilir
Çıktı4
1
2
3
Bunu nasıl yapabirim ?
buyur dostum

int[] dizi = { 1, 1, 1, 12, 2, 2, 3, 3, 4, 4, 4, 4, 4 };
var sayilar = dizi.GroupBy(x => x).Select(x => new { sayi = x.Key, adet = x.Count() }).OrderByDescending(x => x.adet);
foreach (var item in sayilar)
{
        listBox1.Items.Add(string.Format("{0}", item.sayi));
}