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 უზრუნველყოფს კომფორტულ და გამომსახველ სინტაქსს კოლექციებთან და მონაცემებთან მუშაობისთვის.