Sobes.tech
Junior — Middle

Можеш ли да изброиш и обясниш основните видове заявки, използвани в LINQ?

sobes.tech AI

Отговор от 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 предоставя удобен и изразителен синтаксис за работа с колекции и данни.