45 votes

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

Je vérifie si nous avons un moyen de renvoyer toutes les clés au tableau sans utiliser la boucle pour chaque (il n'y a aucune contrainte à utiliser pour chaque boucle que je cherche juste, y a-t-il un autre moyen)

Merci d'avance

5voto

Tiago Ribeiro Points 197

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.

2voto

Ryan O'Neill Points 990
string[] myKeys;
myKeys = myDictionary.Keys.ToArray();

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

1voto

UrviG Points 81

Vous pouvez utiliser:-

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X