Argomenti C# importanti

Interrogare i dati con LINQ in C#

In questa lezione userai LINQ per filtrare, ordinare e trasformare i dati di una collezione in poche righe di codice.

Introduzione

LINQ (Language Integrated Query) è l'insieme di strumenti di interrogazione integrato in C#. Con LINQ filtri, selezioni, ordini, raggruppi e riassumi i dati di array e liste con metodi che si possono concatenare, in modo breve e leggibile.

Il metodo Where tiene i numeri pari, OrderBy li ordina in modo crescente e Select calcola il quadrato di ciascuno. Un punto importante: la query LINQ non viene eseguita quando viene dichiarata, ma solo quando si scorrono i dati, qui nel momento in cui string.Join unisce il risultato in 4, 16, 36.

Esempio C# eseguibile

C#
Esegui il codice →
Program.cs
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var results = new[] { 7, 2, 9, 4, 6 }
            .Where(number => number % 2 == 0)
            .OrderBy(number => number)
            .Select(number => number * number);
        Console.WriteLine(string.Join(", ", results));
    }
}
Risultato dell'esecuzione
4, 16, 36

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide