R
Rudi
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,Proc2, ... ProcN}
static TaskStates taskState = TaskStates.Idle;
if (taskState in
[TaskStates.Idle,TaskStates.Proc1,TaskStates.Proc2,TaskStates.Proc5 [..]
TaskStates.Proc10]) 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.Proc1) ||
((taskState >= TaskStates.Proc5) && (taskState <= TaskStates.Proc10))
doSomething;
nor that:
switch(taskState)
{
case TaskStates.Idle:
case TaskStates.Proc1:
case TaskStates.Proc2:
case TaskStates.Proc5:
case TaskStates.Proc6:
case TaskStates.Proc7:
case TaskStates.Proc8:
case TaskStates.Proc9:
case TaskStates.Proc10:
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,Proc2, ... ProcN}
static TaskStates taskState = TaskStates.Idle;
if (taskState in
[TaskStates.Idle,TaskStates.Proc1,TaskStates.Proc2,TaskStates.Proc5 [..]
TaskStates.Proc10]) 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.Proc1) ||
((taskState >= TaskStates.Proc5) && (taskState <= TaskStates.Proc10))
doSomething;
nor that:
switch(taskState)
{
case TaskStates.Idle:
case TaskStates.Proc1:
case TaskStates.Proc2:
case TaskStates.Proc5:
case TaskStates.Proc6:
case TaskStates.Proc7:
case TaskStates.Proc8:
case TaskStates.Proc9:
case TaskStates.Proc10:
DoSomthing;
break;
}
Thank you!