枚举到最佳实践

zra*_*zdn 12 c# enums

我不能在两种转换方法之间进行选择.从枚举转换为int的最佳实践是什么?

1:

public static int EnumToInt(Enum enumValue)
{
    return Convert.ToInt32(enumValue);
}
Run Code Online (Sandbox Code Playgroud)

2:

public static int EnumToInt(Enum enumValue)
{
    return (int)(ValueType)enumValue;
}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ico 5

除了@dtb

您可以通过在等号后面提供枚举来指定枚举的int(或标志).

enum MyEnum
{
    Foo = 0,
    Bar = 100,
    Baz = 9999
}
Run Code Online (Sandbox Code Playgroud)

干杯