Hello!
I'm searching like a similar syntax for if():
int i=5;
if (i in [1,3,5..10]) doSomething;
e.g.
enum TaskStates {Idle,Proc1,Pro c2, ... ProcN}
static TaskStates taskState = TaskStates.Idle ;
if (taskState in
[TaskStates.Idle ,TaskStates.Pro c1,TaskStates.P roc2,TaskStates .Proc5 [..]
TaskStates.Proc 10]) doSomething;
Could it really to be the truth, that there is no such construct in c#?
All books and online searches were not helpfully.
I wont write neither this
if ((taskState == TaskStates.Idle ) || (taskState == TaskStates.Proc 1) ||
((taskState >= TaskStates.Proc 5) && (taskState <= TaskStates.Proc 10))
doSomething;
nor that:
switch(taskStat e)
{
case TaskStates.Idle :
case TaskStates.Proc 1:
case TaskStates.Proc 2:
case TaskStates.Proc 5:
case TaskStates.Proc 6:
case TaskStates.Proc 7:
case TaskStates.Proc 8:
case TaskStates.Proc 9:
case TaskStates.Proc 10:
DoSomthing;
break;
}
Thank you!
I'm searching like a similar syntax for if():
int i=5;
if (i in [1,3,5..10]) doSomething;
e.g.
enum TaskStates {Idle,Proc1,Pro c2, ... ProcN}
static TaskStates taskState = TaskStates.Idle ;
if (taskState in
[TaskStates.Idle ,TaskStates.Pro c1,TaskStates.P roc2,TaskStates .Proc5 [..]
TaskStates.Proc 10]) doSomething;
Could it really to be the truth, that there is no such construct in c#?
All books and online searches were not helpfully.
I wont write neither this
if ((taskState == TaskStates.Idle ) || (taskState == TaskStates.Proc 1) ||
((taskState >= TaskStates.Proc 5) && (taskState <= TaskStates.Proc 10))
doSomething;
nor that:
switch(taskStat e)
{
case TaskStates.Idle :
case TaskStates.Proc 1:
case TaskStates.Proc 2:
case TaskStates.Proc 5:
case TaskStates.Proc 6:
case TaskStates.Proc 7:
case TaskStates.Proc 8:
case TaskStates.Proc 9:
case TaskStates.Proc 10:
DoSomthing;
break;
}
Thank you!
Comment