0Pricing
C# Academy · Lezione

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!

Usare LINQ per le query sui dati — illustrazione 1

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!

Usare LINQ per le query sui dati — illustrazione 10

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

  1. Leggere e scrivere file
  2. Lavorare con JSON e XML
  3. Capire la gestione delle eccezioni
  4. Lavorare con i database
  5. Usare LINQ per le query sui dati
← Torna a C# Academy