2009-04-07 6 views

Antwort

1

Sie können die Methode Enum.Parse verwenden und dann nach int umwandeln.

5

Verwendung:

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

und dann

int yourIntValue = (int) yourEnumValue; 
+1

Beachten Sie, dass Enum.Parse teuer sein kann. Wenn Sie auf Compact Framework sind, ist es bei jedem Aufruf sehr teuer, und wenn Sie volles .NET verwenden, kann es aus der Sicht des Arbeitsspeichers teuer sein (wenn das Zeug zwischengespeichert wird). Also, das ist die beste Antwort, aber sei vorsichtig mit 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

schlag mich dazu +1. –

0

Mit diesem Code ...

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

Wie durch ein paar ot oben genannten Sie möchten:

 BlahType myEnum = (BlahType)Enum.Parse(typeof(BlahType), "blahB"); 
     int myEnumValue = (int)myEnum; 
Verwandte Themen