20 Ocak 2014 Pazartesi

LINQ where

Linq ile kayıtları filtrelemek için where kelimesi kullanılabilir.

 public class Kayit
 {
            public string isim { get; set; }
            public string dyeri { get; set; }
            public string cinsiyeti { get; set; }
            public int yasi { get; set; }
}
yine bir buton ve datagridview ekleyip forma butonun click eventına

            List<Kayit> KayitListesi = new List<Kayit>
            {
                new Kayit {isim = "Ali", dyeri = "Bursa", cinsiyeti = "Erkek", yasi = 20},
                new Kayit {isim = "Ayşe", dyeri = "İzmir", cinsiyeti = "Bayan", yasi = 10},
                new Kayit {isim = "Veli", dyeri = "Bursa", cinsiyeti = "Erkek", yasi = 30},
                new Kayit {isim = "Cem", dyeri = "Bursa", cinsiyeti = "Erkek", yasi = 15},
                new Kayit {isim = "Can", dyeri = "Bursa", cinsiyeti = "Erkek", yasi = 18},
                new Kayit {isim = "Mine", dyeri = "İzmir", cinsiyeti = "Bayan", yasi = 18},
                new Kayit {isim = "Oya", dyeri = "Bursa", cinsiyeti = "Bayan", yasi = 11},
                new Kayit {isim = "Metin", dyeri = "Bursa", cinsiyeti = "Erkek", yasi = 23},
                new Kayit {isim = "Ayça", dyeri = "Bursa", cinsiyeti = "Bayan", yasi = 25},
                new Kayit {isim = "Ayşe", dyeri = "Van", cinsiyeti = "Bayan", yasi = 34}
            };
            //A ile başlayan isimleri seçer.
            var liste = from x in KayitListesi where x.isim.StartsWith("A") select x;
            dataGridView1.DataSource = liste.ToList();

            //ismi 5 harften oluşan kayıtları seçer
            var liste = from x in KayitListesi where x.isim.Length == 5 select x;
            dataGridView1.DataSource = liste.ToList();
           //sonu i ile biten isimleri seçer.
            var liste = from x in KayitListesi where x.isim.EndsWith("i") select x;
            dataGridView1.DataSource = liste.ToList();

Hiç yorum yok:

Yorum Gönder