2009-04-07 2 views

ответ

1

Вы можете использовать метод Enum.Parse, а затем применить к int.

5

Использование:

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

, а затем

int yourIntValue = (int) yourEnumValue; 
+1

Помните, что Enum.Parse может быть дорогостоящим. Если вы работаете в Compact Framework, это очень дорого для каждого вызова, и если вы на полном .NET, то это может быть дорогостоящим с точки зрения памяти (поскольку материал кэшируется). Итак, это лучший ответ, но будьте осторожны с 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

избили меня до +1. –

0

Используйте этот код ...

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

Как уже говорилось выше, некоторые О.Т. которую вы хотели бы использовать:

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

 Смежные вопросы

  • Нет связанных вопросов^_^