有没有其他方式来写这样的东西:
if (a == x || a == y || a == z)
Run Code Online (Sandbox Code Playgroud)
我找到的一种方法是这样做:
if( new [] {x,y,z}.Contains(a))
Run Code Online (Sandbox Code Playgroud)
还有其他好方法吗?
在sql中,我可以创建一个if语句,如下所示如果MY_STATE在(1,2,3,4)
在C#中我必须输入if(MY_STATE == STATE.CT || MY_STATE == STATE.MA || MY_STATE == STATE.VA || MY_STATE == STATE.RI)
这显然更笨重.我可以使用LINQ来模仿sql的"in"语句吗?
我正在寻找像if(MY_STATE in(STATE.CT,STATE.MA,STATE.VA,STATE.RI))之类的东西
我知道我可以这样做:
if(myint == 1 || myint == 2 || myint ==3) //etc...
Run Code Online (Sandbox Code Playgroud)
但我觉得必须有一种更有效的方法来编码.有没有办法可以像这样的工作做出声明?
if(myint.Contains(1 || 2 || 3 || 4))
Run Code Online (Sandbox Code Playgroud)