Enum to int best practice
This question already has an answer here:
In addition to @dtb
You can specify the int (or flag) of your enum by supplying it after the equals sign.
enum MyEnum
{
    Foo = 0,
    Bar = 100,
    Baz = 9999
}
Cheers
If you have an enum such as
enum MyEnum
{
    Foo,
    Bar,
    Baz,
}
and a value of that enum such as
MyEnum value = MyEnum.Foo;
 then the best way to convert the value to an int is  
int result = (int)value;
我会在Enum上以扩展方法的形式向混合中引入第三种替代方法
public static int ToInt(this Enum e)
{
    return Convert.ToInt32(e);
}
enum SomeEnum
{
    Val1 = 1,
    Val2 = 2,
    Val3 = 3,
}
int intVal = SomeEnum.ToInt();
上一篇: 如何将字符串转换为枚举值为整数?
下一篇: 使用int最佳实践
