List<T> Listeler Arasındaki Farkları Bulmak – (Generic List), yazım ile C# eğitim setime devam ediyorum arkadaşlar. Bu dersimizde İki Generic List arasındaki farkları bulma işlemine bakacağız.
List<T> Listeler Arasındaki Farkları Bulmak – (Generic List)
Bu dersimizde elimizde mevcut iki farklı liste arasındaki farkları bulma işlemine bakacağız arkadaşlar.
Elimizde bir A listesi bir de B listesi olsun. Bu dersimizdeki işlemler sayesinde A listesinde olan ama B listesinde olmayanları ve bunun tam tersini nasıl yapacağımızı göreceğiz
Öncelikle bir form tanımlayalım ve içerisinde 4 tane listbox ve 4 tane de label atalım. Aslında bunlara gerek yok ama daha net anlaşılması için görsel olarak görmek daha iyi olacaktır. İsterseniz yapmayabilirsiniz.
Ekran görüntüsü aşağıdaki gibi olacak.
Şimdi örnek olarak iki liste tanımlayalım.
List<string> liste_A = new List<string>(); liste_A.Add("A"); liste_A.Add("B"); liste_A.Add("C"); liste_A.Add("D"); liste_A.Add("E"); List<string> liste_B = new List<string>(); liste_B.Add("A"); liste_B.Add("1"); liste_B.Add("C"); liste_B.Add("2"); liste_B.Add("E");
Tanımladığımız listeler birbirlerine benzer listeler olsun ki farkları daha net görebilelim.
Şimdi bu listelerimizi listboxlarda gösterelim.
listBox1.DataSource = liste_A; listBox2.DataSource = liste_B;
Şimdi de bu iki liste arasındaki farklara göz atalım. Bu farkları da listbox3 ve listbox4 ‘te gösterelim.
listBox3.DataSource = liste_A.Except(liste_B).ToList();
Yukarıdaki satır, liste_A ‘da olan ama liste_B ‘de olmayan verileri alacak ve Listbox3’e dolduracak.
listBox4.DataSource = liste_B.Except(liste_A).ToList();
Yukarıdaki satır, liste_B ‘da olan ama liste_A ‘de olmayan verileri alacak ve Listbox4’e dolduracak.
Son durum aşağıdaki gibidir.
List<T> Listeler Arasındaki Farkları Bulmak – (Generic List) yazımızda bu kadardı arkadaşlar. Diğer derslerimizde görüşene kadar kendinize iyi bakın ve kodla kalın. ;)
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Bu dersin kodlarını derslerime özel olarak hazırladığım Github Projemde bulabilirsiniz…