我无法选择两种转换方法。什么是由枚举转换的最佳实践为intEnum to int最佳实践
1:
public static int EnumToInt(Enum enumValue)
{
return Convert.ToInt32(enumValue);
}
2:
public static int EnumToInt(Enum enumValue)
{
return (int)(ValueType)enumValue;
}
我无法选择两种转换方法。什么是由枚举转换的最佳实践为intEnum to int最佳实践
1:
public static int EnumToInt(Enum enumValue)
{
return Convert.ToInt32(enumValue);
}
2:
public static int EnumToInt(Enum enumValue)
{
return (int)(ValueType)enumValue;
}
另外到@dtb
您可以通过在等号后面提供枚举来指定枚举的int(或标志)。
enum MyEnum
{
Foo = 0,
Bar = 100,
Baz = 9999
}
干杯
如果你有一个枚举如
enum MyEnum
{
Foo,
Bar,
Baz,
}
和值例如
MyEnum value = MyEnum.Foo;
然后将值转换为int
最好的办法就是
int result = (int)value;
天哪这个问题困扰我这么多。 –