Maison >développement back-end >C++ >Comment récupérer une clé de dictionnaire à partir de sa valeur en C# ?

Comment récupérer une clé de dictionnaire à partir de sa valeur en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-31 10:18:13827parcourir

How to Retrieve a Dictionary Key from its Value in C#?

Récupérer la clé du dictionnaire à partir d'une valeur donnée 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 :

Option 1 : Utiliser FirstOrDefault()

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;

Option 2 : Création d'un dictionnaire inverse (lorsque les valeurs sont uniques)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn