c#check enum包含在选项中

这个问题在这里已经有了答案:

  • 在C#中,[Flags]枚举属性意味着什么? 10个答案

  • 最简单的方法是使用&

    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>或类似的方式来存储可用的选项。

    链接地址: http://www.djcxy.com/p/54433.html

    上一篇: c# check enum is contained in options

    下一篇: How do I retrieve a value from a [Flag] enum property?