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
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);
}
}
92Esercitati 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.
- Frequenza dei caratteri Conta quante volte appare ciascun carattere. Facile
- Rimuovi Duplicati Mantieni solo la prima occorrenza di ogni valore. Facile