我有ASP.NET应用程序,并希望在if语句中使用枚举。
我以这种方式变量:
string choice = (string)Session["export_choice"];
if(choice == <here goes enum>)
{
}
else
{
}
枚举只能有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
{
}