Vai al contenuto principale
Pubblicato il

Dizionari in C#

Condividi:

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?

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

  1. Chiave Univoca: Ogni valore all'interno di un dizionario ha una chiave univoca.
  2. Ordinamento: I dizionari in C# non garantiscono un ordine specifico degli elementi.
  3. Alta Efficienza: Il recupero dei valori tramite la chiave è estremamente rapido.
  4. 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.

Happy coding!