Lavorare con le raccolte: liste, dizionari e code
Approfondisca le raccolte di C# per gestire dati dinamici in modo efficiente
Lavorare con le raccolte: liste, dizionari e code è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 6 di 6. 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 6 lezioni in totale.
Lavorare con le raccolte: liste, dizionari e code
Benvenuto nella prossima lezione! In questa lezione imparerà a conoscere le raccolte in C#, tra cui liste, dizionari e code, e a utilizzarle in modo efficace nei programmi. Iniziamo!

Che cosa sono le raccolte?
Le raccolte in C# sono classi che memorizzano e gestiscono gruppi di oggetti correlati. A differenza degli array, le raccolte sono dinamiche e offrono maggiore flessibilità e funzionalità.
Punto chiave: le raccolte semplificano la gestione di gruppi di dati grazie a metodi integrati per aggiungere, rimuovere e cercare elementi.
Lavorare con le liste
Una lista è una raccolta che consente elementi duplicati e ne mantiene l'ordine. Ecco un esempio:
Suggerimento: utilizzi le liste quando deve memorizzare e manipolare raccolte ordinate di dati.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
names.Add("Diana"); // Add an element
names.Remove("Bob"); // Remove an element
Console.WriteLine("Names:");
foreach (string name in names) {
Console.WriteLine(name);
}
}
}
Lavorare con i dizionari
Un dizionario è una raccolta di coppie chiave-valore. Ogni chiave è univoca e consente di accedere al valore associato. Ecco un esempio:
Punto chiave: i dizionari sono ideali negli scenari in cui sono necessarie ricerche rapide basate su chiavi univoche.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Dictionary<string, int> ages = new Dictionary<string, int> {
{ "Alice", 25 },
{ "Bob", 30 },
{ "Charlie", 35 }
};
ages["Diana"] = 28; // Add a key-value pair
ages.Remove("Bob"); // Remove a key-value pair
Console.WriteLine("Ages:");
foreach (var entry in ages) {
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
}
Lavorare con le code
Una coda è una raccolta che segue il principio FIFO (First In, First Out), ovvero primo entrato, primo uscito. Gli elementi vengono aggiunti alla fine e rimossi dall'inizio. Ecco un esempio:
Suggerimento: utilizzi le code per le attività che devono essere elaborate nell'ordine in cui sono state aggiunte.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Queue<string> tasks = new Queue<string>();
tasks.Enqueue("Task 1"); // Add to the queue
tasks.Enqueue("Task 2");
tasks.Enqueue("Task 3");
Console.WriteLine("Processing tasks:");
while (tasks.Count > 0) {
Console.WriteLine(tasks.Dequeue()); // Remove from the queue
}
}
}
Confronto tra raccolte
Ecco un rapido confronto tra le raccolte:
- Lista: mantiene l'ordine, consente duplicati e offre l'accesso tramite indice.
- Dizionario: memorizza coppie chiave-valore per ricerche rapide.
- Coda: elabora gli elementi secondo l'ordine FIFO (First In, First Out).
Suggerimento: scelga il tipo di raccolta più adatto al proprio caso d'uso.
Sfida pratica
Crei un programma che utilizzi un dizionario per memorizzare i prezzi dei prodotti e una coda per simulare il pagamento dei clienti. Ecco un esempio:
using System;
using System.Collections.Generic;
class Program {
static void Main() {
Dictionary<string, double> products = new Dictionary<string, double> {
{ "Apple", 0.5 },
{ "Banana", 0.3 },
{ "Carrot", 0.2 }
};
Queue<string> customers = new Queue<string>();
customers.Enqueue("Customer 1");
customers.Enqueue("Customer 2");
Console.WriteLine("Processing customers:");
while (customers.Count > 0) {
string customer = customers.Dequeue();
Console.WriteLine($"{customer} is buying:");
foreach (var product in products) {
Console.WriteLine($"- {product.Key}: ${product.Value}");
}
}
}
}
Buone pratiche per le raccolte
Ecco alcune buone pratiche:
- Scelga il tipo di raccolta appropriato in base ai requisiti, ad esempio ricerche rapide, conservazione dell'ordine o elaborazione FIFO.
- Utilizzi raccolte generiche, ad esempio
List<T>eDictionary<TKey, TValue>, per garantire la sicurezza dei tipi. - Verifichi sempre che le raccolte non siano null o vuote prima di accedere agli elementi.
Suggerimento: una gestione corretta delle raccolte può rendere il codice più efficiente e leggibile.
Ottimo lavoro!
Congratulazioni! Ha imparato a utilizzare liste, dizionari e code per gestire i dati dinamicamente in C#. Con questo si conclude la categoria Concetti avanzati di programmazione. Continui a programmare ed esplori altri argomenti avanzati nel suo percorso di sviluppo!

Impara C# con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 93
- Lezioni
- 346
Domande Frequenti
La lezione «Lavorare con le raccolte: liste, dizionari e code» è gratuita?
Sì — il testo completo di «Lavorare con le raccolte: liste, dizionari e code» è 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 6 lezioni in totale.
Cosa imparerò in «Lavorare con le raccolte: liste, dizionari e code»?
Approfondisca le raccolte di C# per gestire dati dinamici in modo efficiente 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 6 di 6.
Quanto tempo richiede la lezione «Lavorare con le raccolte: liste, dizionari e code»?
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
- Introduzione alle interfacce
- Classi astratte
- Membri e metodi statici
- Esplorare enum e struct
- Delegati ed eventi
- Lavorare con le raccolte: liste, dizionari e code