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

Банк вопросов с собеседований

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

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

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

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

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

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

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

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

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

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

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

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

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

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

В чём разница между IEnumerable<T> и IQueryable<T> и какую роль играет QueryProvider?

Отличия IEnumerable<T> от IQueryable<T> и назначение QueryProvider IEnumerable<T> — интерфейс для работы с коллекциями, выполняющий LINQ-запросы в памяти (LINQ to Objects) IQueryable<T> — расширяет IEnumerable<T> и…

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

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

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

Читать ответ