Switch Statement with Enum Or (||) and (&&)

I'm making a project and I have a question. I have 3 enum states like this:

enum GameLevel
{
     Level1,
     Level2,
     None,
}

There's a part in my code where I want to check if there's any level selected or none, so I wanted to do something like:

case !GameLevel.None

or

case GameLevel.Level1 || GameLevel.Level2

Is This Possible?

Jon Skeet
people
quotationmark

Various options:

Use switch with a default:

switch (level)
{
    case GameLevel.None:
        // Whatever
        break;
    default:
        // Do something else
        // break
}

Use switch with explicit cases:

// Note: if you add a Level3, you'd need to change this...
switch (level)
{
    case GameLevel.Level1:
    case GameLevel.Level2:
        // Whatever
        break;
}

Use an if statment:

if (level != GameLevel.None)
{
    ...
}

people

See more on this question at Stackoverflow