Très souvent, j'utilise le type Dictionary<TKey, TValue>
pour stocker ehh ... les types de valeurs de dictionnaire, par ex. Key = 1, Value ="Canada"
. Mais dans de nombreux cas, les valeurs des données du dictionnaire sont également uniques, tout comme les clés. Et je trouve que pour le type Dictionary<TKey, TValue>
, il n'est pas très pratique d'obtenir la valeur de la clé en fonction de la valeur.Classe .NET pour trouver rapidement Valeur basée sur la clé et vice versa
Ma question est, quelle classe dans .NET, convient dans ce scénario? Trouvez rapidement la valeur basée sur la clé et vice versa.
La même chose que '.FirstOrDefault (p => Val.par == "SomeValue") clé;.' Mais mon est plutôt plus rapide. (une vérification nulle supplémentaire est requise dans les deux cas) – abatishchev
Déréférencement Clé dans '.FirstOrDefault (p => p.Value ==" SomeValue "). Key;' se bloquera s'il n'y a pas de paire clé/valeur satisfaisant la condition. Il est plus sûr de 'FirstOrDefault()' à la fin de la chaîne courante. –
N'a pas la vitesse d'accès à un dictionnaire par clé – SamStephens