Comment lister les membres d'Enum
Comment liste Enum membres dans le code? J'ai Enum ci-dessous:
Public Enum TestEnum As int32
First = 0
Second = 2
Third = 4
Fourth = 6
End Enum
Et j'essaie de faire la liste de tous les membres de TestEnum via le code suivant, mais il a échoué:
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim Enum1 As TestEnum
Dim Members() As String
Members = System.Enum.GetNames(CType(Enum1, System.Enum))
End Sub
End Class
Donc, ma question est: Comment faire pour les membres de la liste d'un Enum?
Mise à jour: La solution est:
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim Members() As String
Members = System.Enum.GetNames(GetType(TestEnum))
MessageBox.Show(Join(Members, Chr(13) & Chr(10)))
End Sub
End Class
source d'informationauteur user774411
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour passer d'un type, pas une valeur, à la méthode.
Si vous avez une instance de votre enum vous pouvez également utiliser
Bien que je recommanderais la première approche si vous connaissez le type que vous voulez.
Vous pouvez simplement parcourir toutes les valeurs comme ceci:
Avez-vous regardé Enum.GetValues ?
Edit: Pour préciser, oui, vous avez besoin de passer d'un Type d'une instance de l'enum de la méthode.
J'ai utilisé George Filippakos répondre car je voulais savoir comment parcourir
Enum
valeurs.J'ai aussi découvert que vous pouvez faire à l'aide de Type.GetEnumValues qui est disponible depuis
.NET Framework 4.0
.Voici les deux façons que vous pouvez utiliser pour parcourir
Enum
Valeurs:De sortie: