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