Linq & Lambda İle Distinct Metodu Kullanımı


1 Eylül 2013 Hikmet Okumuş Linq & Lambda

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();
        }
www.hikmetokumus.com
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.



Yorum Ekle