Pobranie określonej liczby elementów z listy C# Linq

By | 26 grudnia 2014

Linq dodaje wiele kapitalnych funkcji, dzięki którym możemy w bardzo prosty i czytelny sposób wykonać zadanie, które trzeba by było napisać w 3 linijkach i więcej. Taką funkcją, która działa i ma nazwę mówiącą o tym czym się zajmuje, jest funkcja „Take”

1. Jeżeli chcemy wybrać z listy 5 pierwszych elementów, wystarczy wykonać polecenie Take w taki sposób:

var firstFiveItems = myList.Take(5);

2. Jeżeli chcemy pominąć kilka pierwszych elementów, które już wcześniej zostały zwrócone, to wystarczy dodać polecenie Skip i można już pobierać tyle elementów ile potrzeba:

var secondFiveItems = myList.Skip(5).Take(5);

3. Oczywiście jest możliwość, żeby najpierw posortować dane, a dopiero później zwrócić kolejne 5 elementów, możemy tego dokonać za pomocą poniższego kodu:

var firstFiveArrivals = myList.OrderBy(i => i.ArrivalTime).Take(5);

Z pewnością jeszcze wiele razy będę wspominał o funkcjach Linq na łamach poradnika, a tymczasem zapraszam do zapoznania się z innymi funkcjami, np. sortowanie, czy też szukanie różnic w dwóch listach.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *