Sobes.tech
Junior — Middle
97

Можешь перечислить и объяснить основные виды запросов, используемых в LINQ?

Answer from AI

sobes.tech AI

Основные виды запросов в LINQ можно разделить на две категории: запросы на выборку данных и запросы на преобразование данных.

  1. Операторы выборки:

    • Where — фильтрация элементов по условию.
    • Select — проекция, преобразование элементов.
    • OrderBy / OrderByDescending — сортировка.
    • GroupBy — группировка элементов по ключу.
  2. Операторы агрегирования:

    • Count — подсчет количества элементов.
    • Sum, Average, Min, Max — вычисление агрегатных значений.
  3. Операторы соединения:

    • Join — объединение двух последовательностей по ключу.
    • GroupJoin — группировка с соединением.
  4. Операторы элементарного доступа:

    • First, FirstOrDefault, Single, SingleOrDefault — получение первого или единственного элемента.
  5. Операторы преобразования:

    • Distinct — удаление дубликатов.
    • Skip, Take — пропуск и выбор определенного количества элементов.

Пример:

var result = people
    .Where(p => p.Age > 18)         // фильтрация
    .OrderBy(p => p.Name)           // сортировка
    .Select(p => p.Name);           // проекция

Таким образом, LINQ предоставляет удобный и выразительный синтаксис для работы с коллекциями и данными.