J'ai un dictionnaire de clé de chaîne je veux obtenir la valeur de la clé correspondante en utilisant Linq
Pourquoi voulez-vous obtenir une valeur d'un dictionnaire utilisant LINQ? Vous pouvez simplement obtenir la valeur en utilisant:
int value = dictionary[key];
Vous pouvez utiliser Single
, mais c'est totalement inutile et plus de code:
var keyValuePair = dictionary.Single(x => x.Key == key);
int value = keyValuePair.Value;
Pourquoi utiliser Linq pour quelque chose qui est intégré?
var val = myDict[key];
Utilisez Linq là où cela a du sens (interroger des collections), et non pour quelque chose qui est déjà bien géré par les classes Dictionary
.
renvoie la valeur de chaîne dans ce cas particulier.
Disctionary<int, string> CustomValues = new Dictionary<int, string>();
CustomValues[int]; //CustomValues[key];