Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Меню
Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад

Объясните механизм deferred execution (отложенного выполнения) в LINQ на примере First() и счётчика.

Проверяет понимание, когда именно LINQ-запросы исполняются при отложенном выполнении.

Короткий ответ

Deferred execution означает, что LINQ-запрос не исполняется при его описании, а только при переборе или вызове терминального оператора (ToList(), First()). Например, var q = data.Where(x=>++counter>0); не увеличит counter пока вы не вызовете q.First() или не переберёте q, тогда counter станет 1 при первом удовлетворяющем элементе.

Длинный ответ

Зарегистрироваться

Развернутый ответ доступен только зарегистрированным пользователям.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • C#

    C#

Ключевые слова

#deferred execution

#linq

#iterator

Подпишись на C# Developer в телеграм