枚举转为int最佳实践

20 浏览
0 Comments

枚举转为int最佳实践

这个问题已经在这里有了答案

如何在C#中从枚举中获取int值

我无法选择两种转换方法之间的区别。从枚举到int的转换最佳实践是什么?

1:

public static int EnumToInt(Enum enumValue)
{
    return Convert.ToInt32(enumValue);
}

2:

public static int EnumToInt(Enum enumValue)
{
    return (int)(ValueType)enumValue;
}

admin 更改状态以发布 2023年5月23日
0
0 Comments

如果你有一个枚举类型,比如

enum MyEnum
{
    Foo,
    Bar,
    Baz,
}

和该枚举类型的一个值,比如

MyEnum value = MyEnum.Foo;

那么将该值转换为int的最佳方法是

int result = (int)value;

0
0 Comments

除了@dtb之外

你可以在等号后面指定你的枚举的int(或flag)。

enum MyEnum
{
    Foo = 0,
    Bar = 100,
    Baz = 9999
}

干杯

0