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
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));
}
}
4, 16, 36Esercitati con il debugger
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.
- Above-Average Values Keep the values that are greater than the average. Facile
- Tournament Standings Rank teams from match records. Media