Generic Bir Liste İçerisinde Arama Yapma

13. Ocak 2009

Aşağıdaki gibi bir sınıfınız varsa,

public class Kisi
{
      public string ID {get; set;}
      public string Ad {get; set;}
      public string Soyad {get; set;}
}

Bu sınıfı aşağıdaki gibi bir kod ile generic türünden bir listeye eklediyseniz.

List<Kisi> kisiler = new List<Kisi>();

kisiler.Add(new Kisi() {ID=1, Ad="Bahadır", Soyad="ARSLAN"});
kisiler.Add(new Kisi() {ID=2, Ad="Evren", Soyad="AYAN"});
kisiler.Add(new Kisi() {ID=3, Ad="Oğuz", Soyad="KOCA"});
kisiler.Add(new Kisi() {ID=4, Ad="Emrah", Soyad="ÇETİNER"});

daha sonra da bu liste içerisinde örneğin bana ID değeri 3 olanı getir dediğinizde uygun kaydın gelmesini istiyorsanız aşağıdaki iki yöntemde arama yapabilirsiniz.

Kisi aranan = kisiler.Find(delegate(Kisi k) { return k.ID == 3;});

veya

Kisi aranan = kisiler.Find(k => k.ID == 1);

 

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

C#



Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading