比如有这样一个枚举:
public enum MyEnum
{
     Pan1=0,
     Pan2=1,
     Pan3=2,
}
我保存到数据库的是枚举的值,如0,1,2.假如我现在从数据库取出来的是1,那么他如何能与Pan2对应起来?
我的意思也是如何把1转换为枚举的类型?(不用判断,微软提供了相应的方法吗?)

解决方案 »

  1.   

    int i = 2;
    MyEnum m = (MyEnum)i;
      

  2.   

    public enum MyEnum 

        Pan1=0, 
        Pan2=1, 
        Pan3=2, 
    } MyEnum  my=(MyEnum)1;
    需要隐士转换一下就可以
      

  3.   

    MyEnum m = (MyEnum)System.Enum.Parse(typeof(MyEnum), "1");
      

  4.   

    if (Enum.IsDefined(typeof(MyEnum), 1))
    {
    MyEnum e = (MyEnum)1;
    }
      

  5.   

    int类型和enum类型可以进行强制类型转换