如果我有枚举类型
[Flags]
public enum GameFlow
{
Normal = 1,
NormalNoMove = 2,
Paused = 4,
Battle = 8
}
是否可以通过一次检查来确定枚举是否处于期望状态之一?例如,如果我想检查枚举是否为Normal或NormalNoMove,我是否总是需要像这样编写代码?
if(Flow == GameFlow.Normal || Flow == GameFlow.NormalNoMove)
如果只有两个值,这并不是一个大问题,但如果有更多的枚举状态,只在一个地方更改它会很好。有没有可能创建一个枚举别名,如果枚举值是Normal或NormalNoMove,则返回true?还是我需要编写某种辅助方法来实现这一点(扩展方法?)