14 Eylül 2015 Pazartesi

LINQ Extensions - All

Merhaba,

LINQ extensions methodlarından ALL methodunu anlatacağım.

Elinizde bir liste var ve bu listenin bir durumu sağlayıp sağlamadığını anlamak istiyorsunuz. Böyle bir durumda LINQ extensions-ALL methodunu kullanabilirsiniz.

Bir koşul verip size geri bool değer döndüren bir yapısı vardır.

Nasıl mı?


var result = listSample.All(item => (item % 10) == 0);


Biz burada listenin içindeki elemanların hepsinin 10'a göre modunun 0 olması durumunu kontrol ettik.

Yani 1 tane bile 10'a göre modu 0 olmayan varsa result = false olacaktır. Kısacası bütün elemanlar verdiğimiz koşulu sağladığı zaman true döner.

Klasik yöntem ile yapmış olsaydık;


var resut = true;
foreach (var item in listSample){ if ((item % 10) != 0) { resut = false; break; }}
Console.WriteLine("Sonuc : {0}",result); 

Aslında kafanız karışmasın. ALL methodu da her bir elemanı dönüyor aslında. Sadece bize sadelik katmakta.

Bol kodlu günler..




Hiç yorum yok:

Yorum Gönder