Ottieni valore dizionario per chiave in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Ottieni valore dizionario per chiave con il metodo [] in C#
  2. Ottieni valore dizionario per chiave con la funzione TryGetKey() in C#
Ottieni valore dizionario per chiave in C#

In questo tutorial, discuteremo come ottenere il valore di un dizionario dalla chiave in C#.

Ottieni valore dizionario per chiave con il metodo [] in C#

La classe Dictionary<T1,T2> può essere utilizzata per dichiarare un dizionario in C#. Un dizionario è una struttura dati che contiene dati sotto forma di coppie di valore-chiave. Possiamo ottenere il valore nel dizionario usando la chiave con il metodo [] in C#.

using System;
using System.Collections.Generic;

namespace get_dictionary_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> mydictionary = new Dictionary<string, string>();

      mydictionary.Add("Key 1", "Value 1");
      mydictionary.Add("Key 2", "Value 2");
      mydictionary.Add("Key 3", "Value 3");

      Console.WriteLine(mydictionary["Key 3"]);
    }
  }
}

Produzione:

Value 3

Abbiamo creato un dizionario, mydictionary, con la classe Dictionary<string, string>. Successivamente, abbiamo recuperato il valore della chiave Key 3 in mydictionary con il metodo []. L’unico difetto di questo metodo è che solleva un’eccezione se la chiave non viene trovata nel dizionario.

Ottieni valore dizionario per chiave con la funzione TryGetKey() in C#

La funzione TryGetKey() controlla se una chiave esiste in un dizionario o meno in C#. La funzione TryGetKey() restituisce un valore booleano. Se la chiave esiste nel dizionario, la funzione restituisce true e cambia il valore del parametro out al valore della chiave nel dizionario. Se la chiave non esiste nel dizionario, la funzione restituisce false. La funzione TryGetKey() gestisce l’eccezione sollevata nel metodo [] se la chiave non è presente nel dizionario. Il seguente esempio di codice ci mostra come ottenere il valore in un dizionario tramite chiave con la funzione TryGetkey() in C#.

using System;
using System.Collections.Generic;

namespace get_dictionary_value {
  class Program {
    static void Main(string[] args) {
      Dictionary<string, string> mydictionary = new Dictionary<string, string>();

      mydictionary.Add("Key 1", "Value 1");
      mydictionary.Add("Key 2", "Value 2");
      mydictionary.Add("Key 3", "Value 3");

      string value;
      bool hasValue = mydictionary.TryGetValue("Key 3", out value);
      if (hasValue) {
        Console.WriteLine(value);
      } else {
        Console.WriteLine("Key not present");
      }
    }
  }
}

Produzione:

Value 3

Per prima cosa controlliamo se la chiave è presente nel dizionario mydictionary oppure no. In tal caso, recuperiamo il valore e lo stampiamo. In caso contrario, stampiamo Key not present.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Csharp Dictionary