Sobes.tech
Junior — Middle

Poți enumera și explica principalele tipuri de interogări utilizate în LINQ?

sobes.tech AI

Răspuns de la AI

Tipurile principale de interogări în LINQ pot fi împărțite în două categorii: interogări de selecție a datelor și interogări de transformare a datelor.

  1. Operatori de selecție:

    • Where — filtrarea elementelor după o condiție.
    • Select — proiecție, transformarea elementelor.
    • OrderBy / OrderByDescending — sortare.
    • GroupBy — gruparea elementelor după cheie.
  2. Operatori de agregare:

    • Count — numărarea elementelor.
    • Sum, Average, Min, Max — calcularea valorilor agregate.
  3. Operatori de unire:

    • Join — unirea a două secvențe după cheie.
    • GroupJoin — grupare cu unire.
  4. Operatori de acces elementar:

    • First, FirstOrDefault, Single, SingleOrDefault — obținerea primului sau singurului element.
  5. Operatori de transformare:

    • Distinct — eliminarea duplicatelor.
    • Skip, Take — săritul peste și selectarea unui anumit număr de elemente.

Exemplu:

var result = people
    .Where(p => p.Age > 18)         // filtrare
    .OrderBy(p => p.Name)           // sortare
    .Select(p => p.Name);           // proiecție

Astfel, LINQ oferă o sintaxă comodă și expresivă pentru lucrul cu colecții și date.