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