web-dev-qa-db-fra.com

Obtenir la valeur de la clé en utilisant linq

J'ai un dictionnaire de clé de chaîne je veux obtenir la valeur de la clé correspondante en utilisant Linq 

16
PramodChoudhari

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;
45
djdd87

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.

12
Oded

renvoie la valeur de chaîne dans ce cas particulier.

    Disctionary<int, string> CustomValues = new Dictionary<int, string>();
    CustomValues[int]; //CustomValues[key];
0
Uhlamurile