Usare LINQ per le query sui dati
Semplifichi query complesse sui dati con LINQ (Language Integrated Query)
Usare LINQ per le query sui dati è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 5 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 5 lezioni in totale.
Introduzione a LINQ
Usare LINQ per le query sui dati
Eccoci alla prossima lezione! In questa lezione imparerà a conoscere LINQ (Language Integrated Query), una potente funzionalità di C# che semplifica l'interrogazione e la manipolazione dei dati. Iniziamo!

Che cos'è LINQ?
Che cos'è LINQ?
LINQ (Language Integrated Query) è un insieme di funzionalità di C# che offre un modo uniforme per eseguire query sui dati provenienti da diverse origini, come raccolte, database, XML e altro.
Punto chiave: LINQ integra le query sui dati nella sintassi di C#, rendendola intuitiva e facile da usare.
Query LINQ di base
Query LINQ di base
Le query LINQ possono essere scritte usando la sintassi delle query o la sintassi dei metodi. Ecco un esempio:
Suggerimento: Usi la sintassi delle query per una maggiore leggibilità e la sintassi dei metodi per una maggiore flessibilità.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ query syntax
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
LINQ con la sintassi dei metodi
LINQ con la sintassi dei metodi
La sintassi dei metodi è un altro modo per scrivere query LINQ, usando i metodi di estensione. Ecco un esempio:
Punto chiave: La sintassi dei metodi viene comunemente usata per le query più complesse.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ method syntax
var evenNumbers = numbers.Where(num => num % 2 == 0);
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
LINQ con le raccolte
LINQ con le raccolte
LINQ funziona perfettamente con raccolte come le liste. Ecco un esempio:
Suggerimento: Usi LINQ con le raccolte per semplificare le attività di manipolazione dei dati.
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };
// LINQ query to filter names
var filteredNames = names.Where(name => name.StartsWith("C"));
Console.WriteLine("Names starting with 'C':");
foreach (var name in filteredNames) {
Console.WriteLine(name);
}
}
}
Ordinare i dati con LINQ
Ordinare i dati con LINQ
Usi OrderBy e OrderByDescending per ordinare i dati. Ecco un esempio:
Punto chiave: LINQ rende le operazioni di ordinamento semplici e intuitive.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 5, 1, 8, 3, 9 };
// LINQ query to sort numbers
var sortedNumbers = numbers.OrderBy(num => num);
Console.WriteLine("Sorted Numbers:");
foreach (var num in sortedNumbers) {
Console.WriteLine(num);
}
}
}
Esercizio pratico
Esercizio pratico
Crei un programma che filtri un elenco di prodotti in base al prezzo, li ordini per nome e visualizzi i risultati usando LINQ. Ecco un esempio:
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
var products = new List<Product> {
new Product { Name = "Laptop", Price = 1000 },
new Product { Name = "Phone", Price = 500 },
new Product { Name = "Tablet", Price = 300 }
};
// LINQ query to filter and sort products
var filteredProducts = products
.Where(p => p.Price > 400)
.OrderBy(p => p.Name);
Console.WriteLine("Filtered and Sorted Products:");
foreach (var product in filteredProducts) {
Console.WriteLine($"{product.Name}: ${product.Price}");
}
}
}
class Product {
public string Name { get; set; }
public double Price { get; set; }
}
Buone pratiche per l'uso di LINQ
Buone pratiche per l'uso di LINQ
Ecco alcune buone pratiche:
- Usi LINQ per scrivere query concise e leggibili.
- Preferisca la sintassi dei metodi per le query complesse.
- Combini LINQ con le espressioni lambda per manipolare i dati in modo efficace.
Suggerimento: Verifichi le query LINQ con dati diversi per assicurarsi che siano corrette.
Riepilogo di LINQ
Ottimo lavoro!
Congratulazioni! Ha imparato a usare LINQ per eseguire query e manipolare i dati in C#. Con questa lezione si conclude la categoria "Lavorare con file e dati". Proseguiamo verso nuove sfide!

Domande Frequenti
La lezione «Usare LINQ per le query sui dati» è gratuita?
Sì — il testo completo di «Usare LINQ per le query sui dati» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 5 lezioni in totale.
Cosa imparerò in «Usare LINQ per le query sui dati»?
Semplifichi query complesse sui dati con LINQ (Language Integrated Query) Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 5 di 5.
Quanto tempo richiede la lezione «Usare LINQ per le query sui dati»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Leggere e scrivere file
- Lavorare con JSON e XML
- Capire la gestione delle eccezioni
- Lavorare con i database
- Usare LINQ per le query sui dati