Distinct bir alan üzerinde tekrarlayan (benzer) kayıtları bir kere görmek istenildiği zaman kullanılmaktadır. Örnek sınıfımızı oluşturalım.
public class Ogrenci { public string Ad { get; set; } public string Sehir { get; set; } public int Yas { get; set; } public List< Ogrenci> OgrenciList() { return new Ogrenci[] { new Ogrenci(){ Ad ="Ali", Sehir= "İstanbul",Yas = 12}, new Ogrenci(){ Ad ="Kadir", Sehir="Ankara", Yas = 14}, new Ogrenci(){ Ad ="Can", Sehir="İstanbul", Yas = 15}, new Ogrenci(){ Ad ="Yılmaz", Sehir ="İstanbul", Yas = 17}, new Ogrenci(){ Ad ="Hakan", Sehir="İzmir", Yas = 18} } .ToList(); } }
Linq ile kullanımı aşağıdaki gibidir.
private void button1_Click(object sender, EventArgs e) { var Sonuc = (from list in new Ogrenci().OgrenciList() select list.Sehir ).Distinct(); }
Lambda ile kullanımı aşağıdaki gibidir.
private void button1_Click(object sender, EventArgs e) { var Sonuc = new Ogrenci().OgrenciList().Select(x => x.Sehir).Distinct(); }
Başarılar dilerim.