Отложенное выполнение LINQ в C#
Цепочка LINQ строит описание запроса. До
перебора фильтр не выполняется - печатается
только "built":
List<int> src = [1, 2, 3];
IEnumerable<int> q = src.Where(n => n > 1);
Console.WriteLine("built");
Цикл foreach выводит 2 и 3 -
две строки:
List<int> src = [1, 2, 3];
IEnumerable<int> q = src.Where(n => n > 1);
foreach (int n in q)
{
Console.WriteLine(n);
}
Выведите "ready" до перебора, затем
число элементов после фильтра.