Ottieni valore dizionario per chiave in C#
-
Ottieni valore dizionario per chiave con il metodo
[]
inC#
-
Ottieni valore dizionario per chiave con la funzione
TryGetKey()
inC#
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
.
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