如何将枚举转换为int

Max*_*ion 2 c# enums

在传统方式中,我们将枚举转换为C#中的int,如:

int res = (int)myEnum;
Run Code Online (Sandbox Code Playgroud)

除了静态类型转换之外还有其他方法可以将枚举转换为int吗?

更新:问题是从枚举到int而不是从int到枚举报告重复.

Ric*_*lay 9

还有很多其他方法(包括Convert.ToInt32acrilige提到的),但静态演员可能是最好的选择(就可读性和性能而言)


Vis*_*har 8

最好是:

int res = Convert.ToInt32(myEnum);
Run Code Online (Sandbox Code Playgroud)

或静态演员

int res = (int)myEnum;
Run Code Online (Sandbox Code Playgroud)