如何在if语句中使用枚举?

时间:2013-04-17 11:45:28

标签: asp.net if-statement enums

我有ASP.NET应用程序,并希望在if语句中使用枚举。

我以这种方式变量:

string choice = (string)Session["export_choice"];
if(choice == <here goes enum>)
{
}
else
{
}

枚举只能有2个字符串值。

2 个答案:

答案 0 :(得分:0)

这通常是我使用switch

的地方
myEnumType myEnumChoice;

if (Enum.TryParse(choice, out myEnumChoice))
{
    switch(myEnumChoice)
    {
        case myEnumType.FirstEnum:
            //doSomething();
            break;
        case myEnumType.SecondEnum:
            //doSomethingElse();
            break;
    }
}
else
    throw new ArgumentException(string.Format("Unexpected enum value: {0}", choice));

答案 1 :(得分:0)

使用

EnumChoice choice = (EnumChoice) Enum.Parse(typeof(ChumChoice), (string)Session["export_choice"] , true);

EnumChoice是枚举类型

你可以像

一样使用它
if(choice== EnumChoice.X)
{
}
else
{
}