76 votes

Analyser une chaîne à une valeur d'Enum en VB.NET

Comment puis-je analyser une chaîne de caractères dans VB.NET à la valeur d'enum?

Exemple j'ai cette enum:

Public Enum Gender
    NotDefined
    Male
    Female
End Enum

comment puis-je convertir une chaîne de caractères "Mâle" de la Gender enum Male de la valeur?

144voto

Kamarey Points 4416
Dim val = DirectCast([Enum].Parse(GetType(Gender), "Male"), Gender)

18voto

Anton Gogolev Points 59794

5voto

Max Hodges Points 766

comment puis-je convertir une chaîne de caractères "Mâle" pour l'égalité des Sexes enum Mâle de valeur?

La solution retenue retourne une énumération d'objets. Pour revenir à la valeur que vous souhaitez que cette solution:

dim MyGender as string = "Male"
dim Value as integer
Value = DirectCast([Enum].Parse(GetType(Gender), MyGender), Integer)

Peut également le faire de cette façon:

value = cInt([enum].Parse(GetType(Gender), MyGender))

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