How do I determine if an Enum value has one or more of the values it's being compared with?

后端 未结 8 1542
死守一世寂寞
死守一世寂寞 2021-01-04 07:53

I\'ve got an Enum marked with the [Flags] attribute as follows:

[Flags]
public enum Tag : int
{
    None = 0,
    PrimaryNav = 1,
    HideChildPages = 2,
            


        
8条回答
  •  囚心锁ツ
    2021-01-04 08:11

    var someEnumValue = Tag.PrimaryNav | Tag.HomePage;
    

    To test if the enum contains a given value:

    if ((someEnumValue & Tag.PrimaryNav) == Tag.PrimaryNav)
    {
    
    }
    

提交回复
热议问题