rshcoosl adlı üyeden alıntı: mesajı görüntüle
List<int> ls1 = new List<int>() { 1,2 };
List<int> ls2 = new List<int>() { 1,2,3 };
List<int> ls3 = new List<int>() { 1,2,3,4,5 };
List<int> ls4 = new List<int>() { 1,2,3,4 };
List<List<int>> listeler = new List<List<int>>() { ls1, ls2, ls3, ls4 };
var enFazlaElemanli = listeler.OrderByDescending(x => x.Count).First();
Hocam yazdığınız kodda tüm list'leri tek listte topluyor buda benim işime yaramıyor .
istediğim şey hangi list'in adet sayısı fazla ise mesajBox ile bildirsin gibi





NetBilgi adlı üyeden alıntı: mesajı görüntüle
Bu şekilde daha anlaşılır olur sanırım;

public static List<int> Compare(params IList<int>[] lists) {
List<int> comp = new List<int>();
foreach(var list in lists){
if(list.Count() > comp.Count()) comp=list.ToList();
}
return comp;
}
Şöyle çağırabilirsin;

List<int> buyuk = Compare(ls1,ls2,ls3,ls4);
Malesef hocam olmadı . Büyük list'in içine tüm elemanları atıyor buda benim işime yaramıyor hangisinin adet sayısı fazla ise onu bildirmesi gerek



cdermnx adlı üyeden alıntı: mesajı görüntüle
if ile sorguluyarak bulabilirsin.

if(ls1.count() > ls2.count() && ls1.count() > ls3.count() && ls1.count() > ls4.count())
{
Console.Write("en çok eleman lst1. de var.")
}

Hocam burada sadece ls1 kontrolunu sağlıyabiliyoruz. aynı kodları ls2,ls3,ls4 içinde yapılabılır fakat eğer ls2 ile ls4 aynı diyelim sonuç vermiyecektir