Tag

linqAkhir2 ini sy merasa menjadi begitu bodoh. Saya merasa begitu ketinggalan. Saya menjadi purba, sementara kereta bergerak begitu kencang. 

Saya masih melakukan looping manual untuk mencari sesuatu dalam list. Statement berikut ini masih saya buat:

bool ditemukan=false;

foreach(SomeObject o in listSomeObject)
{
        if(spesifikasi.DipenuhiOleh(o))
         {
                 ditemukan=true;
                break;
          } 

} 

Padahal saya bisa melakukan dengan statement Linq:

bool ditemukan=listSomeObject.Exists(o => spesifikasi.DipenuhiOleh(o));

Atau

SomeObject dicari=null;

foreach(SomeObject o in listSomeObject)
{
        if(spesifikasi.DipenuhiOleh(o))
         {
                 dicari=o;
                break;
          } 

} 

if(o!=null)
          dicari.LakukanSesuatu(parameter);

Bisa diganti dengan:

SomeObject dicari=listSomeObject.SingleOrDefault(o => spesifikasi.DipenuhiOleh(o))
if(o!=null)
          dicari.LakukanSesuatu(parameter);

Any idea?

Iklan