2010-09-06 4 views
1

Possible en double:
C#: How to enumerate an enum?Itration sur enum?

Salut à tous je veux savoir que suppose que je définir un enum comme

  enum color 
      { 
      red=4; 
      blue=5; 
      gray=6; 
      green=8; 
      } 

ainsi que nous pouvons imprimer la valeur de la constante avec l'aide de pour la boucle, je signifie que nous pouvons le contrôler par boucle; une autre question peut-on l'intégrer avec la liste déroulante comme tableau. je veux dire quand nous déclarons un élément dans le tableau latéral supposons que j'écris même élément de couleur, et ceux que nous pouvons ajouter avec liste ou liste déroulante (simple liaison de mot avec contrôle) dans asp.net, même chose peut-on effectuer avec enum.

Répondre

6

Utilisation Enum.GetValues():

Color[] colors = (Color[]) Enum.GetValues(typeof(Color)); 

Je soupçonne que peut avoir répondu à toutes vos questions, mais je ne suit pas vraiment la seconde moitié. Si vous avez encore besoin d'aide, veuillez modifier votre question pour être plus clair.

+0

sûrement s'il stocker ses couleurs, par exemple, 4 pour le rouge (par opposition à la représentation du nombre correct de rouge), cette méthode ne serait pas travail? – Blam

+0

@Blam: Je ne te suis pas, j'ai peur. –

+0

pouvez-vous clearifier votre ansewer monsieur je signifie votre commentaire sur la 2ème question? –

4

Utilisez la méthode Enum.GetValues ​​statique():

foreach (color value in Enum.GetValues(typeof(color))) 
{ 
    //Do something here 
} 
+0

Propre et agréable avec une exception "couleur" type devrait être "Couleur". : P –