Fondamenti di C#

List e Dictionary in C#

In questa lezione memorizzerai dati ordinati con List e dati di tipo chiave e valore con Dictionary in C#.

Introduzione

A differenza degli array, che hanno una lunghezza fissa, le collezioni generiche come List<T> e Dictionary<TKey, TValue> crescono da sole quando aggiungi dati. Ciò che sta tra i segni < > indica il tipo memorizzato, così il compilatore garantisce che non venga aggiunto nessun valore del tipo sbagliato.

Il Dictionary scores memorizza il voto di ogni persona in base al nome, e l'istruzione scores["Grace"] = 92 aggiunge una nuova coppia di chiave e valore. Il metodo TryGetValue cerca un valore in base alla chiave e restituisce false invece di generare un errore quando la chiave non esiste. Il valore trovato esce dalla variabile out int score e viene stampato come 92.

Guarda come funziona

Usa i pulsanti per modificare la lista e guarda gli indici aggiornarsi. Sposta start e stop per vedere quali elementi prende uno slice.

Esempio C# eseguibile

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

class Program
{
    static void Main()
    {
        var scores = new Dictionary<string, int> { ["Ada"] = 95, ["Lin"] = 88 };
        scores["Grace"] = 92;
        if (scores.TryGetValue("Grace", out int score))
            Console.WriteLine(score);
    }
}
Risultato dell'esecuzione
92

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