Подготовка к интервью

Вопросы на собеседовании по LINQ

24 вопроса по LINQ с технических собеседований

24 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по LINQ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: linq, backend, collections.

Каталог

Результаты поиска

Найдено: 24
Теория

Что такое методы расширения LINQ и какова их необходимость?

Методы расширения LINQ — это статические методы в статических классах, которые позволяют "расширить" существующие типы, добавляя к ним функциональность без изменения их исходного кода.

Читать ответ
Теория

Чем IEnumerable отличается от массива или List<T> и что такое материализация LINQ-запроса?

Материация данных (data materialization) — это процесс преобразования данных из отложенного или ленивого состояния в конкретные объекты или коллекции в памяти.

Читать ответ
Теория

Можешь показать пример использования LINQ для выполнения запросов к коллекции?

LINQ (Language Integrated Query) позволяет удобно выполнять запросы к коллекциям в C#. Например, чтобы выбрать все чётные числа из списка и отсортировать их по возрастанию, можно написать:

Читать ответ
Теория

В чём разница между IEnumerable и IQueryable и когда используется отложенное выполнение запросов?

IEnumerable и IQueryable: отложенное выполнение IEnumerable предназначен для последовательного перебора коллекций, находящихся в памяти IQueryable используется для формирования и выполнения запросов к удалённым…

Читать ответ
Теория

Как лямбда-выражения преобразуются в SQL при работе с IQueryable<T>?

Как IQueryable<T> преобразует лямбда-выражения в SQL IQueryable<T> предназначен для формирования запросов к удалённому источнику данных, например к базе данных. В этом случае лямбда-выражения представлены как…

Читать ответ
Теория

Как работает deferred execution в LINQ на примере First() и счётчика?

В LINQ предусмотрены два варианта выполнения: отложенное (deferred) и немедленное. Операторы, результатом которых является IEnumerable, например Where и Select, применяют отложенное выполнение: запрос создаётся, но…

Читать ответ
Теория

Какая классическая проблема возникает при использовании IEnumerable и отложенного выполнения в LINQ?

Классическая проблема IEnumerable при отложенном выполнении в LINQ Контекст: LINQ, IEnumerable и deferred execution IEnumerable описывает последовательность, элементы которой вычисляются отложенно (deferred execution)…

Читать ответ
Теория

Чем отличаются сигнатуры методов расширения LINQ Where, OrderBy и других для IEnumerable<T> и IQueryable<T>?

Чем различаются сигнатуры методов расширения LINQ для IEnumerable<T> и IQueryable<T> Для IEnumerable<T> методы получают Func<T, bool> (делегаты) и обрабатывают коллекцию в памяти: выполнение отложенное, но происходит…

Читать ответ