Switch on Enum (with Flags attribute) without declaring every possible combination?

后端 未结 9 2034
忘掉有多难
忘掉有多难 2021-01-31 14:15

how do i switch on an enum which have the flags attribute set (or more precisely is used for bit operations) ?

I want to be able to hit all cases in a switch that matche

9条回答
  •  悲&欢浪女
    2021-01-31 15:02

    Should be possible in C# 7

    switch (t1)
        {
            case var t when t.HasFlag(TST.M1):
                {
                    break;
                }
            case var t when t.HasFlag(TST.M2):
                {
                    break;
                }
    

提交回复
热议问题