20 Ocak 2014 Pazartesi

IENumerable - LINQ - Take - Skip

Formumuza bir buton bir datagridview koyalım.
        public class Kayit
        {
            public string isim { get; set; }
            public string dyeri { get; set; }
            public string cinsiyeti { get; set; }
            public int yasi { get; set; }
        }
       
        butonumuzun 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}
            };
IEnumerable<Kayit> liste = KayitListesi.Take(4); //ilk 4 kaydı alır.
dataGridView1.DataSource = liste.ToList();

IEnumerable<Kayit> liste = KayitListesi.Skip(2); //ilk 2 kayıttan sonraki kayıtları alır            dataGridView1.DataSource = liste.ToList();

Hiç yorum yok:

Yorum Gönder