Sobes.tech
Junior — Middle

Дар LINQ, вақте ки усулро Where истифода мебаред, кадом синф ё навъи додаҳо баргардонида мешавад?

sobes.tech AI

Ҷавоб аз AI

Методи Where дар LINQ баргардондани объекти аст, ки интерфейси IEnumerable<T>-ро иҷро мекунад. Ин як пайдарпайии дертар (беихтиёр) аст, ки ҳангоми ҳисобот кардан, шарти филтрро ба коллексияи аслӣ татбиқ мекунад. Намуди баргардонидашаванда одатан IEnumerable<T> аст, ки дар он T навъи унсурҳои коллексияи аслӣ мебошад.

Масалан:

var numbers = new List<int> {1, 2, 3, 4, 5};
var evenNumbers = numbers.Where(n => n % 2 == 0); // evenNumbers навъи IEnumerable<int>

foreach(var num in evenNumbers)
{
    Console.WriteLine(num); // 2 ва 4-ро мебарорад
}