Какой результат отобразит LINQ‑запрос с побочными эффектами и отложенным выполнением
В исходнике не хватает ; после Select, а counter ошибочно вызывается как функция. После исправления в .NET 9 вывод: 5, 4, 0, 15.
Читать ответПодготовка к интервью
24 вопроса по LINQ с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по LINQ — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: linq, backend, collections.
Каталог
В исходнике не хватает ; после Select, а counter ошибочно вызывается как функция. После исправления в .NET 9 вывод: 5, 4, 0, 15.
Читать ответХраните встреченные числа в HashSet, а первые вхождения добавляйте в List. Это сохраняет порядок исходного массива и работает за ожидаемое O(n).
Читать ответОтложенное выполнение означает, что LINQ-запрос описывается сейчас, а обход источника начинается при перечислении результата. Само создание цепочки Where/Select обычно ещё не вычисляет все элементы.
Читать ответРазверните товары и их модификаторы через SelectMany, умножьте количество модификатора на Quantity позиции корзины, затем сгруппируйте записи и сложите количества.
Читать ответОтветьте честно и, если изучали LINQ, разберите конкретный оператор: как он перечисляет источник, когда выполняется и какую память использует. Не все LINQ-методы устроены одинаково.
Читать ответLINQ (Language Integrated Query) предоставляет ряд преимуществ:
Читать ответLINQ (Language Integrated Query) позволяет писать запросы к коллекциям данных прямо в коде C# с использованием удобного и читаемого синтаксиса.
Читать ответОператор Select в LINQ используется для проекции — преобразования каждого элемента последовательности в новую форму.
Читать ответОсновные методы LINQ в C# можно разделить на несколько категорий:
Читать ответДля улучшения производительности LINQ-запросов можно использовать следующие методы:
Читать ответВ LINQ методы First и FirstOrDefault используются для получения первого элемента из коллекции, но отличаются поведением при отсутствии подходящих элементов:
Читать ответВ C# отложенная обработка данных при их получении из источника обычно реализуется с помощью ленивых коллекций и итераторов, используя ключевое слово yield.
Читать ответ