На странице собраны вопросы по LINQ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, collections, deferred execution.
IEnumerable и IQueryable: отложенное выполнение IEnumerable предназначен для последовательного перебора коллекций, находящихся в памяти IQueryable используется для формирования и выполнения запросов к удалённым…
Как IQueryable<T> преобразует лямбда-выражения в SQL IQueryable<T> предназначен для формирования запросов к удалённому источнику данных, например к базе данных. В этом случае лямбда-выражения представлены как…
В LINQ предусмотрены два варианта выполнения: отложенное (deferred) и немедленное. Операторы, результатом которых является IEnumerable, например Where и Select, применяют отложенное выполнение: запрос создаётся, но…
Классическая проблема IEnumerable при отложенном выполнении в LINQ Контекст: LINQ, IEnumerable и deferred execution IEnumerable описывает последовательность, элементы которой вычисляются отложенно (deferred execution)…
Чем различаются сигнатуры методов расширения LINQ для IEnumerable<T> и IQueryable<T> Для IEnumerable<T> методы получают Func<T, bool> (делегаты) и обрабатывают коллекцию в памяти: выполнение отложенное, но происходит…