Comment obtenir une clé de dictionnaire par valeur en C# ?
Dictionary<string, string> types = new Dictionary<string, string>()
{
{"1", "one"},
{"2", "two"},
{"3", "three"}
};
Je veux quelque chose comme ça :
getByValueKey(string value);
getByValueKey("one")
doit être retourné "1"
.
Quelle est la meilleure façon de faire cela ? Peut-être HashTable, SortedLists ?
10 votes
Duplicata exact : stackoverflow.com/questions/255341
0 votes
J'ai lu cet article avant, mais la réponse est là.
6 votes
Oui, mais là vous avez une réponse acceptée de Skeet .
10 votes
La réponse acceptée ici est radicalement meilleure que tout ce qui se trouve dans la question dupliquée. Mais cette question est plus ancienne ; peut-être que les expressions lambda n'existaient pas lorsque Jon a répondu.
7 votes
Je rouvre cette question car l'autre question porte spécifiquement sur la version 2.0 de .Net, alors que celle-ci ne le fait pas et a une meilleure réponse pour la version actuelle du cadre .Net.