Obtenir la clé de dictionnaire par valeur en C#
-
Obtenir la clé du dictionnaire par valeur avec la boucle
foreach
enC#
-
Obtenir la clé du dictionnaire par valeur avec la méthode Linq en
C#
Ce didacticiel présentera des méthodes pour obtenir une clé de dictionnaire avec une valeur en C#.
Obtenir la clé du dictionnaire par valeur avec la boucle foreach
en C#
Malheureusement, il n’y a pas de méthode intégrée pour obtenir la clé par valeur à partir d’un dictionnaire en C#. Nous devons nous fier à certaines approches définies par l’utilisateur pour atteindre cet objectif. La boucle foreach
est utilisée pour parcourir une structure de données. On peut utiliser la boucle foreach
avec une instruction if
pour obtenir la clé par valeur à partir d’un dictionnaire en C#. L’exemple de code suivant nous montre comment obtenir une clé de dictionnaire par valeur avec la boucle foreach
en C#.
using System;
using System.Collections.Generic;
using System.Linq;
namespace get_dictionary_key_by_value {
class Program {
static void Main(string[] args) {
Dictionary<string, string> types =
new Dictionary<string, string>() { { "1", "one" }, { "2", "two" }, { "3", "three" } };
string key = "";
foreach (var pair in types) {
if (pair.Value == "one") {
key = pair.Key;
}
}
Console.WriteLine(key);
}
}
}
Production:
1
Nous avons créé le dictionnaire types
et parcouru types
avec une boucle foreach
pour trouver la clé associée à la valeur one
. Nous avons utilisé la boucle foreach
pour parcourir chaque paire dans le dictionnaire types
et vérifié si la valeur de chaque paire correspond à one
. Si une valeur de paire pair.value
correspond à one
, nous stockons la clé de la paire dans la chaîne key
en utilisant key = pair.key
.
Obtenir la clé du dictionnaire par valeur avec la méthode Linq en C#
La requête intégrée Linq ou langage est utilisée pour intégrer la fonctionnalité des requêtes SQL en C#. Nous pouvons utiliser Linq pour obtenir la clé du dictionnaire par valeur de dictionnaire. Consultez l’exemple de code suivant.
using System;
using System.Collections.Generic;
using System.Linq;
namespace get_dictionary_key_by_value {
class Program {
static void Main(string[] args) {
Dictionary<string, string> types =
new Dictionary<string, string>() { { "1", "one" }, { "2", "two" }, { "3", "three" } };
var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
Console.WriteLine(myKey);
}
}
}
Production:
1
Nous avons créé le dictionnaire types
et enregistré la clé associée à la valeur one
dans la chaîne myKey
en utilisant Linq en C#.
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