121 votes

Retourne un tableau de toutes les valeurs enum en C #

J'ai un enum que je voudrais afficher toutes les valeurs possibles de. Est-il possible d'obtenir un tableau ou une liste de toutes les valeurs possibles de l'énum au lieu de créer manuellement une telle liste? Par exemple, si j'ai un enum:

 public enum Enumnum { TypeA, TypeB, TypeC, TypeD }
 

Comment pourrais-je obtenir un List<Enumnum> qui contient { TypeA, TypeB, TypeC, TypeD } ?

209voto

0xA3 Points 73439

Cela vous donne un tableau simple des valeurs enum en utilisant Enum.GetValues :

 var valuesAsArray = Enum.GetValues(typeof(Enumnum));
 

Et cela vous donne une liste générique:

 var valuesAsList = Enum.GetValues(typeof(Enumnum)).Cast<Enumnum>().ToList();
 

20voto

Øyvind Bråthen Points 25211

Essayez ce code:

 Enum.GetNames(typeof(Enumnum));
 

Cela retourne a string[] avec tous les noms enum de l'énum choisi.

8voto

duraz0rz Points 192
 Enum.GetValues(typeof(Enumnum));
 

renvoie un tableau des valeurs dans l'énumération.

5voto

Mitchel Sellers Points 38352

Vous pouvez utiliser

 Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>().ToArray();
 

Cela retourne un tableau!

0voto

Oded Points 271275

Vous pouvez utiliser Enum.GetValues .

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