2009-04-07 5 views

Répondre

1

Vous pouvez utiliser la méthode Enum.Parse, puis convertir en int.

5

Utilisation:

BlahType yourEnumValue = (BlahType) Enum.Parse(typeof(BlahType), "blahB"); 

puis

int yourIntValue = (int) yourEnumValue; 
+1

Sachez que Enum.Parse peut être cher. Si vous utilisez Compact Framework, cela coûte très cher à chaque appel, et si vous êtes sur un .NET complet, cela peut être coûteux du point de vue de la mémoire (lorsque le contenu est mis en cache). Donc, c'est la meilleure réponse, mais faites attention à Enum.Parse. –

0
public void EnumInstanceFromString() 
{ 

DayOfWeek wednesday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday"); 
DayOfWeek sunday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "sunday", true); 
DayOfWeek tgif = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "FRIDAY", true); 

lblOutput.Text = wednesday.ToString() + 
        ". Int value = " + 
        (int)wednesday).ToString() + "<br>"; 

lblOutput.Text += sunday.ToString() + 
        ". Int value = " + 
        ((int)sunday).ToString() + "<br>"; 

lblOutput.Text += tgif.ToString() + 
        ". Int value = " + 
        ((int)tgif).ToString() + "<br>"; 

} 
1
enum test 
{ 
    VAL1, 
    VAL2 
} 

static void Main(string[] args) 
{ 
    test newTest = (test)Enum.Parse(typeof(test), "VAL2"); 
    Console.WriteLine(newTest.ToString()); 
} 
+0

me battre à lui +1. –

0

Utilisez ce code ...

BlahType blah = Enum.Parse(typeof(BlahType), "blahB"); 
0

Comme indiqué ci-dessus par quelques ot le sien que vous voudriez utiliser:

 BlahType myEnum = (BlahType)Enum.Parse(typeof(BlahType), "blahB"); 
     int myEnumValue = (int)myEnum; 
Questions connexes