c#check enum包含在选项中
这个问题在这里已经有了答案:
最简单的方法是使用&
:
if ((available & me) != 0)
你可以在这里使用0,因为有从常量0到任何枚举的隐式转换,这非常方便。
请注意,您的枚举应该使用Flags
属性和适当的位导向值来定义:
[Flags]
public enum Fruits
{
Apple = 1 << 0,
Orange = 1 << 1,
Grape = 1 << 2,
Ananas = 1 << 3,
Banana = 1 << 4
}
如果你不想让它成为一个Flags
枚举,你应该使用List<Fruit>
或类似的方式来存储可用的选项。