Junior — Middle
Можеш ли да изброиш и обясниш основните видове заявки, използвани в LINQ?
sobes.tech AI
Отговор от 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 предоставя удобен и изразителен синтаксис за работа с колекции и данни.