Sobes.tech
Junior — Middle

Jaka klasa lub typ danych jest zwracany przy użyciu metody Where w LINQ?

sobes.tech AI

Odpowiedź od AI

Metoda Where w LINQ zwraca obiekt implementujący interfejs IEnumerable<T>. Jest to opóźniona (leniwa) sekwencja, która podczas iteracji stosuje określony warunek filtrowania do oryginalnej kolekcji. Typ zwracanego obiektu zwykle to IEnumerable<T>, gdzie T to typ elementów oryginalnej kolekcji.

Przykład:

var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0); // evenNumbers ma typ IEnumerable<int>

foreach(var num in evenNumbers)
{
    Console.WriteLine(num); // Wypisze 2 i 4
}