Какой класс или тип данных возвращается при использовании метода Where в LINQ?
Метод Where в LINQ возвращает объект, реализующий интерфейс IEnumerableT.
Читать ответПодготовка к интервью
24 вопроса по LINQ с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по LINQ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: linq, backend, collections.
Каталог
Метод Where в LINQ возвращает объект, реализующий интерфейс IEnumerableT.
Читать ответДа, ORM Entity Framework полностью поддерживает выполнение запросов через LINQ (Language Integrated Query).
Читать ответДерево выражений — это древовидная структура данных, где каждый узел представляет операцию или операнд (константу, переменную).
Читать ответМетоды расширения LINQ — это статические методы в статических классах, которые позволяют "расширить" существующие типы, добавляя к ним функциональность без изменения их исходного кода.
Читать ответLINQ (Language Integrated Query) — мощный инструмент в C# для работы с коллекциями данных, позволяющий писать запросы в стиле SQL прямо в коде.
Читать ответМатериация данных (data materialization) — это процесс преобразования данных из отложенного или ленивого состояния в конкретные объекты или коллекции в памяти.
Читать ответLINQ (Language Integrated Query) позволяет удобно выполнять запросы к коллекциям в C#. Например, чтобы выбрать все чётные числа из списка и отсортировать их по возрастанию, можно написать:
Читать ответ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> (делегаты) и обрабатывают коллекцию в памяти: выполнение отложенное, но происходит…
Читать ответ