Comment obtenir toutes les clés (seules les clés) de l'objet dictionnaire sans passer par chaque boucle

Je vérifie pour voir si nous avons un moyen de retourner toutes les clés du tableau sans utiliser le pour chaque boucle (il n'y a pas de contrainte à utiliser pour chaque boucle que je cherche juste est-il un autre moyen)

Merci d'avance

26
demandé sur Grasshopper 2011-03-04 02:59:21

3 réponses

Je ne suis pas certain d'après votre libellé si vous voulez les clés ou les valeurs. De toute façon, c'est assez simple. Utiliser le Keys ou Values propriété du dictionnaire et de la ToArray méthode d'extension.

var arrayOfAllKeys = yourDictionary.Keys.ToArray();

var arrayOfAllValues = yourDictionary.Values.ToArray();
56
répondu LukeH 2011-03-04 00:00:38

Vous voulez les clés ou les valeurs?

Les clés que vous pouvez obtenir comme ceci:

dictionary.Keys.ToArray();

Les valeurs que vous pouvez obtenir comme ceci;

dictionary.Values.ToArray();

Cette méthode ToArray provient du système.Linq.Énumérable.

3
répondu Tiago Ribeiro 2011-03-04 00:05:47
string[] myKeys;
myKeys = myDictionary.Keys.ToArray();

Non testé, mais je ne vois pas pourquoi cela fonctionnerait.

1
répondu Ryan O'Neill 2011-03-04 00:02:41