44 votes

Obtenir les clés d'une recherche

Comment puis-je obtenir la collection de clés à partir d'un Lookup<> que j'ai créé avec la méthode .ToLookup() ?

J'ai un lookup qui mappe des valeurs int à des groupes d'instances d'une classe personnalisée. J'ai besoin d'une collection de toutes les clés int que le lookup contient. Y a-t-il un moyen de le faire, ou dois-je les collecter et les sauvegarder séparément ?

58voto

Rup Points 17863

Vous pouvez itérer à travers l'ensemble des groupes clé-valeur et lire les clés, par exemple.

var keys = myLookup.Select(g => g.Key).ToList();

12voto

KeithS Points 36130

Une façon rapide :

var myKeys = myLookup.Select(l=>l.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