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