相关疑难解决方法(0)

C#.如果(a ==(b或c或d)).可能吗?

有没有其他方式来写这样的东西:

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)

还有其他好方法吗?

.net c#

27
推荐指数
5
解决办法
1万
查看次数

我可以在C#中使用linq压缩if语句吗?

在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))之类的东西

c# linq

4
推荐指数
3
解决办法
1467
查看次数

找出int是否等于一组int中的任何成员?

我知道我可以这样做:

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)

c#

2
推荐指数
2
解决办法
124
查看次数

标签 统计

c# ×3

.net ×1

linq ×1