Sobes.tech
Junior — Middle

Felsorolnád és elmagyaráznád a LINQ-ben használt fő lekérdezéstípusokat?

sobes.tech MI

Válasz az MI-től

A LINQ főbb lekérdezéstípusai két kategóriába sorolhatók: adatok kiválasztására szolgáló lekérdezések és adatok átalakítására szolgáló lekérdezések.

  1. Kiválasztó operátorok:

    • Where — elemek szűrése feltétel alapján.
    • Select — vetítés, elemek átalakítása.
    • OrderBy / OrderByDescending — rendezés.
    • GroupBy — elemek csoportosítása kulcs szerint.
  2. Aggregáló operátorok:

    • Count — elemek számlálása.
    • Sum, Average, Min, Max — aggregált értékek számítása.
  3. Összekapcsoló operátorok:

    • Join — két szekvencia összekapcsolása kulcs szerint.
    • GroupJoin — csoportosítás összekapcsolással.
  4. Alapvető hozzáférési operátorok:

    • First, FirstOrDefault, Single, SingleOrDefault — első vagy egyetlen elem lekérése.
  5. Átalakító operátorok:

    • Distinct — duplikátumok eltávolítása.
    • Skip, Take — bizonyos számú elem kihagyása és kiválasztása.

Példa:

var result = people
    .Where(p => p.Age > 18)         // szűrés
    .OrderBy(p => p.Name)           // rendezés
    .Select(p => p.Name);           // vetítés

Így a LINQ kényelmes és kifejező szintaxist biztosít gyűjtemények és adatok kezeléséhez.