Отложенное выполнение (Deferred Execution) LINQ-запросов означает, что запрос не выполняется сразу при его объявлении, а только в момент перечисления его результатов. Это достигается за счет возврата объекта IEnumerable<T>
или IQueryable<T>
, представляющего собой описание запроса.
Немедленное выполнение (Immediate Execution), напротив, происходит сразу при объявлении запроса. Это характерно для методов LINQ, которые возвращают скалярное значение (например, Count()
, Sum()
) или конкретный тип коллекции (например, ToList()
, ToArray()
).
csharp
Отложенное выполнение (Deferred Execution) LINQ-запросов означает, что запрос не выполняется сразу при его объявлении, а только в момент перечисления его результатов. Это достигается за счет возврата объекта IEnumerable<T>
или IQueryable<T>
, представляющего собой описание запроса.
Немедленное выполнение (Immediate Execution), напротив, происходит сразу при объявлении запроса. Это характерно для методов LINQ, которые возвращают скалярное значение (например, Count()
, Sum()
) или конкретный тип коллекции (например, ToList()
, ToArray()
).
csharp
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.