Какие преимущества предоставляет LINQ в C#?
LINQ (Language Integrated Query) предоставляет ряд преимуществ:
Читать ответПодготовка к интервью
15 вопросов с ответами по теме «Коллекции и LINQ в C#»
Что проверяют на интервью
Вопросы о выборе коллекции и выполнении запросов к последовательностям в C#. Сравнения структур данных дополнены устройством List и Dictionary, контрактом равенства, сложностью операций и различиями LINQ в памяти и через QueryProvider.
Каталог
LINQ (Language Integrated Query) предоставляет ряд преимуществ:
Читать ответОсновные методы LINQ в C# можно разделить на несколько категорий:
Читать ответОтличия ArrayList и List в C# заключаются в следующем:
Читать ответИнтерфейс IList в .NET представляет собой коллекцию, которая поддерживает индексированный доступ к элементам, а также операции добавления, удаления и поиска элементов.
Читать ответCount \- количество фактически содержащихся элементов в коллекции.
Читать ответОтличия IEnumerable<T> от IQueryable<T> и назначение QueryProvider IEnumerable<T> — интерфейс для работы с коллекциями, выполняющий LINQ-запросы в памяти (LINQ to Objects) IQueryable<T> — расширяет IEnumerable<T> и…
Читать ответЗачем нужны GetHashCode и Equals и какова их роль в Dictionary<TKey, TValue> Контекст: переопределение методов в .NET для хеширования объектов и определения их равенства GetHashCode формирует для объекта целочисленный…
Читать ответУстройство List<T> и изменение вместимости массива List<T> в .NET представляет собой динамический массив — собственную оболочку над обычным массивом Элементы хранятся в массиве T[], который изначально имеет…
Читать ответКак устроен Dictionary<TKey, TValue>: бакеты и коллизии Dictionary представляет собой хеш-таблицу, использующую массив бакетов Для ключа вычисляется индекс бакета: hash(key) % capacity В одном бакете оказываются…
Читать ответВ LINQ предусмотрены два варианта выполнения: отложенное (deferred) и немедленное. Операторы, результатом которых является IEnumerable, например Where и Select, применяют отложенное выполнение: запрос создаётся, но…
Читать ответКлассическая проблема IEnumerable при отложенном выполнении в LINQ Контекст: LINQ, IEnumerable и deferred execution IEnumerable описывает последовательность, элементы которой вычисляются отложенно (deferred execution)…
Читать ответКоллекции в .NET: назначение разных типов Массив имеет фиксированный размер, обеспечивает быстрый доступ по индексу и служит базовой структурой данных. List<T> представляет собой динамический массив, который при…
Читать ответ