Obtenir la valeur du dictionnaire par clé en C#
-
Obtenir la valeur du dictionnaire par clé avec la méthode
[]
enC#
-
Obtenir la valeur du dictionnaire par clé avec la fonction
TryGetKey()
enC#
Dans ce didacticiel, nous verrons comment obtenir la valeur d’un dictionnaire par la clé en C#.
Obtenir la valeur du dictionnaire par clé avec la méthode []
en C#
La classe Dictionary<T1,T2>
permet de déclarer un dictionnaire en C#. Un dictionnaire est une structure de données qui contient des données sous forme de paires clé-valeur
. On peut obtenir la valeur dans le dictionnaire en utilisant la clé avec la méthode []
en 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"]);
}
}
}
Production:
Value 3
Nous avons créé un dictionnaire, mydictionary
, avec la classe Dictionary<string, string>
. Après cela, nous avons récupéré la valeur de la clé Key 3
dans mydictionary
avec la méthode []
. Le seul défaut de cette méthode est qu’elle lève une exception si la clé n’est pas trouvée dans le dictionnaire.
Obtenir la valeur du dictionnaire par clé avec la fonction TryGetKey()
en C#
La fonction TryGetKey()
vérifie si une clé existe dans un dictionnaire ou non en C#. La fonction TryGetKey()
renvoie une valeur booléenne. Si la clé existe dans le dictionnaire, la fonction renvoie true
et remplace la valeur du paramètre out
par la valeur de la clé dans le dictionnaire. Si la clé n’existe pas dans le dictionnaire, la fonction renvoie false
. La fonction TryGetKey()
gère l’exception levée dans la méthode []
si la clé n’est pas présente dans le dictionnaire. L’exemple de code suivant nous montre comment obtenir la valeur dans un dictionnaire par clé avec la fonction TryGetkey()
en 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");
}
}
}
}
Production:
Value 3
Nous vérifions d’abord si la clé est présente ou non dans le dictionnaire mydictionary
. Si tel est le cas, nous récupérons la valeur et l’imprimons. Sinon, nous imprimons 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