Maison >développement back-end >C++ >Comment récupérer une clé de dictionnaire à partir de sa valeur en C# ?
En C#, obtenir la clé d'un élément du dictionnaire par sa valeur nécessite une solution non intégrée puisque les dictionnaires mapper de manière inhérente les clés uniques à leurs valeurs associées. Voici comment y parvenir :
Comme les valeurs d'un dictionnaire ne sont pas toujours uniques, nous pouvons effectuer une opération de recherche pour localiser la clé souhaitée. La méthode FirstOrDefault() peut être utilisée pour rechercher la paire clé-valeur qui satisfait une condition donnée :
var myKey = types.FirstOrDefault(x => x.Value == "one").Key;
Si nous supposons que les valeurs du dictionnaire sont uniques et sont insérées moins fréquemment que lues, nous pouvons envisager de créer un dictionnaire inverse. Ce dictionnaire inverse échangerait essentiellement les clés et les valeurs du dictionnaire d'origine, nous permettant de récupérer la clé en utilisant la valeur. Cependant, il convient de noter que cette approche implique une utilisation supplémentaire de la mémoire et une surcharge de stockage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!