web-dev-qa-db-fra.com

Comment obtenir toutes les clés (uniquement 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 aucune contrainte pour moi d'utiliser pour chaque boucle que je cherche, y a-t-il une autre manière)

Merci d'avance

32
Grasshopper

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

var arrayOfAllKeys = yourDictionary.Keys.ToArray();

var arrayOfAllValues = yourDictionary.Values.ToArray();
64
LukeH

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 de System.Linq.Enumerable.

4
Tiago Ribeiro
string[] myKeys;
myKeys = myDictionary.Keys.ToArray();

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

1
Ryan O'Neill

Vous pouvez utiliser:-

dict.Select(p => $"Keys in dict: {p.Key}")
0
UrviG