Structure de données de collection C # avec mappage clé / valeur 1: 1
-
06-07-2019 - |
Question
Existe-t-il des structures de données C # intégrées qui ressemblent à une table de hachage mais exigent que les clés et les valeurs soient uniques les unes par rapport aux autres? Je cherche fondamentalement un moyen de rechercher mon objet Key dans une table via une valeur unique et inversement. Après le maintien de deux tables de hachage ou l'itération sur chaque clé de la table de hachage (ce qui est lent), je ne peux pas penser à une meilleure façon de la mettre en œuvre.
Est-ce que le fait que cette demande existe même est un signe que je conçois quelque chose de mal dans mon code?
La solution
Ce n'est pas nécessairement un défaut de conception, mais rien dans le cadre. Heureusement, une question très similaire se posait récemment, et j’ai écrit un réponse qui devrait bien vous servir .
Autres conseils
Google Collections appelle cela BiMap . Peut-être que vous pourriez porter cela en C #?