- Autore

- Nome
- Nelson Silva
- Social
Introduzione
Nel mondo della programmazione, ci troviamo spesso in situazioni in cui è necessario archiviare dati in modo strutturato. È qui che i dizionari in C# entrano in gioco, fornendo un modo efficiente per archiviare e recuperare dati.
- Cosa sono i Dizionari?
- Metodi e Proprietà Comuni
- Lavorare con i Dizionari in C#
- Caso Pratico: Archiviare le Impostazioni di un'Applicazione
Cosa sono i Dizionari?
I dizionari, noti anche come mappe o tabelle hash in altri linguaggi, sono collezioni che archiviano coppie chiave-valore. Ogni chiave è univoca e punta a un valore specifico.
Caratteristiche dei Dizionari
- Chiave Univoca: Ogni valore all'interno di un dizionario ha una chiave univoca.
- Ordinamento: I dizionari in C# non garantiscono un ordine specifico degli elementi.
- Alta Efficienza: Il recupero dei valori tramite la chiave è estremamente rapido.
- Flessibilità dei Tipi: Sia la chiave che il valore possono essere di qualsiasi tipo, dai primitivi agli oggetti personalizzati.
Metodi e Proprietà Comuni
Add(key, value): Aggiunge una nuova coppia chiave-valore.ContainsKey(key): Verifica se esiste una chiave specifica.ContainsValue(value): Verifica se esiste un valore specifico.TryGetValue(key, out value): Tenta di ottenere un valore in base alla chiave fornita.Clear(): Rimuove tutti gli elementi dal dizionario.Count: Restituisce il numero di coppie chiave-valore nel dizionario.
Lavorare con i Dizionari in C#
using System;
using System.Collections.Generic;
namespace Base {
class Dizionari {
public void Run() {
Dictionary<string, int> persone = new Dictionary<string, int>() {
{ "Nelson Silva", 28 },
{ "Larissa Fernandes", 37 }
};
persone.Add("Pedro Henrique", 52);
persone.Add("Raquel Soares", 68);
persone["Pedro Henrique"] = 100;
persone.Remove("Larissa Fernandes");
Console.WriteLine($"Numero di persone: {persone.Count}\n");
foreach (KeyValuePair<string, int> persona in persone) {
Console.WriteLine($"Nome: {persona.Key}");
Console.WriteLine($"Età: {persona.Value}\n");
}
}
}
}
Caso Pratico: Archiviare le Impostazioni di un'Applicazione
Immagina di stare sviluppando un'applicazione e di dover archiviare le impostazioni dell'utente, come volume, luminosità e lingua preferita. Un dizionario sarebbe perfetto per questo!
Dictionary<string, object> impostazioni = new Dictionary<string, object>() {
{ "Volume", 80 },
{ "Luminosità", 50 },
{ "Lingua", "IT" }
};
Con questo dizionario, puoi recuperare e modificare facilmente le impostazioni secondo le necessità.
Conclusione
I dizionari in C# sono uno strumento estremamente potente e versatile. Che si tratti di archiviare impostazioni, correlare dati o gestire collezioni complesse, i dizionari sono una scelta eccellente. Familiarizza con essi e vedrai l'efficienza e la chiarezza che possono portare al tuo codice.