Sobes.tech
Junior — Middle

Aká trieda alebo dátový typ sa vracia pri použití metódy Where v LINQ?

sobes.tech AI

Odpoveď od AI

Metóda Where v LINQ vráti objekt, ktorý implementuje rozhranie IEnumerable<T>. Ide o odloženú (lenivú) sekvenciu, ktorá pri enumerácii aplikuje zadanú podmienku filtrovania na pôvodnú kolekciu. Typ vracanej hodnoty je zvyčajne IEnumerable<T>, kde T je typ prvkov pôvodnej kolekcie.

Príklad:

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

foreach(var num in evenNumbers)
{
    Console.WriteLine(num); // Vypíše 2 a 4
}