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 коллекциялар мен деректермен жұмыс істеу үшін ыңғайлы және экспрессивті синтаксис ұсынады.