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-ը ապահովում է հարմարավետ և արտահայտիչ սինտաքսիս հավաքածուներով և տվյալներով աշխատելու համար։