LINQ da Partition Methodları

Loading

Şimdi de Linq da Sorgulama yaparken Listedeki bazı dataları alma yada atlama işlemleri nasıl yapılır onlara bakacağız. Verileri listelerken bazı durumlarda tüm kayıtları çekmek yerine belli sadıdaki veriyi çekmek isteyebiliriz yada tüm kayıtları çekerken bazı verilerin bazı özelliklerini çekmemiz gerekebilir. Bu tür işlmelerde Partition Operatörleri yani Take , TakeWhile , Skip SkipWhile methodlarını kullanıyoruz.

Take() : Listede bulunan belli bir kayıt adedi çekmek için kullanırız.

TakeWhile() : Listede bulunan datayı şart koşarak belirli sayıda getirir.

Önemli Not: TakeWhile , Where methodu ile karıştırılmamalıdır. Where methodunda bütün listede bakar ama TakeWhile da koşul devam etmezse bakmaz ve devam ettirmez. Yani;

TakeWhile bir Extension Yöntemidir ve verinin başlangıcından itibaren koşulları kontrol eder ve Koşul doğru olduğu sürece, verileri getirir yani aşağıda TakeWhile yöntemi ilk üç öğeyi getirir. Dördüncü öğeyi kontrol ettiğinde, koşul sağlamayınca bitirir sonrasında bazı öğeler (yani liste sonunda 4 ve 5 mevcut olsa bile) koşulu karşılasa bile, listedeki verilerin kalanını kontrol etmeyecektir. Where ise şart sağlasa da sağlamasa da listede bulunan her öğeyi kontrol eder.

Skip() : Listede bulunan verinin kaçtanesi atlayıp, kaçıncı kayıttan itibaren veriyi getireceğini belirler.

Yukarda ilk 5 kaydı atladı ve sonraki 5 kaydı getirdi.

SkipWhile() : Listedeki verinin şart koştuğun dataya kadar olanı atlayıp kalanını getirir.

sağlıcakla kalın…

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Mesut Yiğit

Kaliteli bilgilerin bulunduğu, paylaşımcı ve her daim geliştirici bir öğrenimin benimsendiği Teknik ve diğer konularda kendime ve geleceğe notlar