可能重复:
枚举返回 int 值
如何从枚举中获取数值?
这不是其中任何一个的副本,感谢阅读问题模式
假设我选择了一些我的标志枚举项:
[Flags]
public enum Options
{
None = 0,
Option_A = 1,
Option_B = 2,
Option_C = 4,
Option_D = 8,
}
Options selected = Options.Option_A | Options.Option_B;
的值selected
应该对应3(即2 + 1)
我怎样才能把它变成一个int?
我已经看到了selected
将 ToString() 转换为每个选项然后将 split() 转换为每个选项的示例,例如
"Option_A | Option_B" --> { "Option_A", "Option_B" },
然后重组为相应的枚举,并从中获取值,但这有点混乱。有没有更直接的方法来获得这些值的总和?