如何从int获得正确的枚举值?

Osc*_*Ryz 0 c# enums

我有一个int,我想知道相应的枚举值.

实际上有一个枚举,我想返回另一个枚举的相应值.

我可能只是使用一个大开关,但我想知道是否有更好的方法.

L.B*_*L.B 5

像这样的东西?

 MyEnum m = (MyEnum)((int)otherEnum);


  var en = (StringSplitOptions)SeekOrigin.Begin;
Run Code Online (Sandbox Code Playgroud)


Jon*_*art 5

这两种enum类型如何"对应"?如果没有直接链接,那么是的,需要一个大的switch声明.否则,如果它们具有相同的基础值,那么您可以简单地从一种类型转换为另一种类型.如果你有int,你也可以将其转换为所需的enum类型.