Senin, 02 Februari 2015

Fungsi Find pada List

Ini adalah fungsi sederhana find pada List di c# .net 2.0

fungsi ini menggunakan anonymous method. hanya dicontohkan find, tapi kemungkinan bisa digunakan pada Exists, findall, atau segala subfungsi yang menggunakan predicate.
Contoh :

buat class :
class cls_buah {
  public int no_buah;
  public string nama_buah;

  public buah(int _no_buah, string _nama_buah) {
    this.no_buah = _no_buah;
    this.nama_buah = _nama_buah;
  } 
}
dalam sebuah prosedur, ini skripnya:
List<cls_buah> list_buah = new List();
list_buah.Add(new cls_buah(1, 'Melon'));
list_buah.Add(new cls_buah(2, 'Anggur'));
list_buah.Add(new cls_buah(3, 'Papaya'));
list_buah.Add(new cls_buah(4, 'Durian'));
nah, nama_buah apakah pada list dengan no_buah = 3, jawabnya :
int index_buah = 3;
string ini_jawaban = list_buah.Find(
    delegate(cls_buah_par_item_buah) { return _par_item_buah.no_buah == index_buah; }
    ).nama_buah;

Tidak ada komentar:

Posting Komentar

Jika ada kritik dan saran, komentari Artikel ini.