Sobes.tech
Junior — Middle

Puoi elencare e spiegare i principali tipi di query utilizzati in LINQ?

sobes.tech AI

Risposta dell'AI

I principali tipi di query in LINQ possono essere suddivisi in due categorie: query di selezione dei dati e query di trasformazione dei dati.

  1. Operatori di selezione:

    • Where — filtraggio degli elementi in base a una condizione.
    • Select — proiezione, trasformazione degli elementi.
    • OrderBy / OrderByDescending — ordinamento.
    • GroupBy — raggruppamento degli elementi per chiave.
  2. Operatori di aggregazione:

    • Count — conteggio degli elementi.
    • Sum, Average, Min, Max — calcolo di valori aggregati.
  3. Operatori di join:

    • Join — unione di due sequenze per chiave.
    • GroupJoin — raggruppamento con join.
  4. Operatori di accesso elementare:

    • First, FirstOrDefault, Single, SingleOrDefault — ottenere il primo o l'unico elemento.
  5. Operatori di trasformazione:

    • Distinct — rimozione di duplicati.
    • Skip, Take — saltare e selezionare un numero specifico di elementi.

Esempio:

var result = people
    .Where(p => p.Age > 18)         // filtraggio
    .OrderBy(p => p.Name)           // ordinamento
    .Select(p => p.Name);           // proiezione

In questo modo, LINQ fornisce una sintassi comoda ed espressiva per lavorare con collezioni e dati.