Comment tester String = Enum.Value?
Comment dois-je faire un simple comparer d'une valeur d'énumération et une chaîne de caractères qui doit correspondre à la enums nom?
Comment puis-je analyser la chaîne en elle est appropriée valeur d'enum.
Par exemple,
Enum A
B=0
C=1
D=2
End Enum
Comment puis-je vérifier si la Chaîne = A. C et comment puis-je convertir une chaîne en un son correspondant à Une valeur sans la comparer à une représentation de chaîne?
source d'informationauteur Middletone
Vous devez vous connecter pour publier un commentaire.
Il existe plusieurs méthodes différentes qui sont liées:
Les deux premières convertir la valeur de
A.C
à une représentation de chaîne ("C"
) et de le comparer à une chaîne. Le dernier convertit la chaîne"C"
à un typeA
et compare ensuite comme un type réelA
.Enum à la chaîne:
enumValue.ToString()
ouEnum.GetName(typeof(A), A.C)
Chaîne enum:
(A)Enum.Parse(typeof(A), "C")
Noter qu'aucun de ceux qui vont vraiment travailler si l'énumération est marqué avec
FlagsAttribute
.La Enum.Analyser méthode:
Voici l'VB.NET exemple de code à partir de MSDN:
Enum.GetName(typeof(A),enumValue)==stringValue
Vous pouvez également utiliser le nom de la fonction() pour vérifier ce