Junior — Middle
97
Можешь перечислить и объяснить основные виды запросов, используемых в LINQ?
Answer from AI
sobes.tech AI
Основные виды запросов в LINQ можно разделить на две категории: запросы на выборку данных и запросы на преобразование данных.
-
Операторы выборки:
Where— фильтрация элементов по условию.Select— проекция, преобразование элементов.OrderBy/OrderByDescending— сортировка.GroupBy— группировка элементов по ключу.
-
Операторы агрегирования:
Count— подсчет количества элементов.Sum,Average,Min,Max— вычисление агрегатных значений.
-
Операторы соединения:
Join— объединение двух последовательностей по ключу.GroupJoin— группировка с соединением.
-
Операторы элементарного доступа:
First,FirstOrDefault,Single,SingleOrDefault— получение первого или единственного элемента.
-
Операторы преобразования:
Distinct— удаление дубликатов.Skip,Take— пропуск и выбор определенного количества элементов.
Пример:
var result = people
.Where(p => p.Age > 18) // фильтрация
.OrderBy(p => p.Name) // сортировка
.Select(p => p.Name); // проекция
Таким образом, LINQ предоставляет удобный и выразительный синтаксис для работы с коллекциями и данными.