13 Ocak 2023 Cuma

Filtering ( Where, Take, Skip, Distinct, DistinctBy, OfType )

Where metodu bir predicate kabul eder. Bu predicaye uyan sonuçlar yeni bir enumeration olarak return edilir.




Take, isternen miktarda  öğeyi "almamızı" sağlar. Eğer dizide almak istediğimizden daha az eleman varsa  Take() yalnızca kalan nesneleri döndürür.





Skip ile verilen miktarda öğeyi "atlarız". Listemizin tuttuğundan daha fazla öğeyi atlarsak, emty bir enumeration elde ederiz. Pagenitaion gibi işlerde Take ve Skip birlikte kullanıldığında çok başarılı olur.






Distinct, tüm dublicelerin kaldırıldığı, Set gibi yeni bir enumeration döndürür.

DistinctBy, Distinct'e benzer şekilde çalışır, ancak person nesnelerinin age propertysine göre distinct yapmak istediğimizde kullanabiliriz. Yaşı 31 olan nesnelerin dublice olanları yeni oluşturualcak enumerationa eklenmeyecek.



OfType, numaralandırmadaki her öğenin belirli bir tür olup olmadığını kontrol eder.
    

Sadece Apple ve Appledan miras alan alt sınıflar olursa yeni oluşturulacak enumerationa onları ekler.


Hiç yorum yok:

Yorum Gönder