Dichiarare una HashMap
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 47 di 66.
In C#, l'equivalente di una HashMap si chiama Dictionary. Ti permette di memorizzare coppie chiave-valore per un recupero efficiente.
Per prima cosa, creiamo un dizionario vuoto:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Questo crea un dizionario in cui le chiavi sono stringhe (nomi dei frutti) e i valori sono numeri interi (quantità).
Ora aggiungiamo alcuni elementi al nostro dizionario:
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);Dopo aver eseguito il codice precedente, fruitInventory contiene:
- "Apple" → 10
- "Banana" → 15
Puoi anche inizializzare un dizionario con dei valori:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};Sfida
MedioCrea un metodo chiamato CreateFruitInventory che:
- Crea un nuovo Dictionary con chiavi string e valori int
- Aggiunge i seguenti frutti e quantità:
- "Apple" con una quantità di 5
- "Banana" con una quantità di 10
- "Orange" con una quantità di 7
- Restituisce il Dictionary creato
Provalo tu
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> CreateFruitInventory()
{
// Scrivi il tuo codice qui
}
static void Main(string[] args)
{
Dictionary<string, int> inventory = CreateFruitInventory();
// Visualizza l'inventario
foreach (var item in inventory)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Array multidimensionali
Fondamenti degli array 2DDichiarare e inizializzare array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DArray irregolariOperazioni comuni sulle matriciRipasso: array multidimensionali4Tecniche di controllo del flusso
Uscite anticipateClausole di guardiaIstruzioni di salto (goto)Break e continueAppiattire le condizioni annidate2Decisioni avanzate
Condizioni multipleLogica booleana complessaConfronto tra if e switchIstruzioni switch annidateRiepilogo - decisioni avanzate5Gestione delle eccezioni
Nozioni di base su try-catchTipi di eccezioneBlocchi catch multipliLavorare con i fileBlocco finallyUsing vs. try-finallyEccezioni personalizzateRiepilogo - gestione degli errori3Miglioramenti dei cicli
Prestazioni dei cicliIterare strutture complesseOgni tipo di cicloRifattorizzare i cicliRiepilogo - Cicli ottimizzati6Gestione dei valori null
Fondamenti dei riferimenti nullTipi valore nullableSchemi di controllo dei valori nullProgrammazione difensivaRiepilogo: sicurezza rispetto ai valori null9HashMap Parte 1
Che cos'è una HashMap?Dichiarare una HashMapVerificare se esiste una chiaveAccedere ai valoriModificare i dizionariRiepilogo - HashMapEsercitati da solo: Compilatore C# online