【发布时间】:2011-03-11 01:11:38
【问题描述】:
在 SQL 中,您可以使用以下语法:
SELECT *
FROM MY_TABLE
WHERE VALUE_1 IN (1, 2, 3)
C# 中是否有等价物? IDE 似乎将“in”识别为关键字,但我似乎无法找到任何关于它的信息。
那么,是否可以执行以下操作:
int myValue = 1;
if (myValue in (1, 2, 3))
// Do something
而不是
int myValue = 1;
if (myValue == 1 || myValue == 2 || myValue == 3)
// Do something
【问题讨论】:
-
我已经对此进行了一些编辑以澄清我想要比较的内容
-
查看我添加的另一个答案
-
这已经在stackoverflow上被问过多次了...
-
@chiccodoro 如果之前有人问过这个问题,然后将其标记为重复并发布带有原始问题链接的答案,不要只留下负面评论
-
我仍然很好奇为什么它不是一个内置的语言功能(至少,至少对于字符串)。 SQL 和 Python 等其他语言具有此功能。但通常有一个合理的理由,考虑到这一点的简单性,我怀疑它从未被要求或考虑过。
标签: c# sql operators in-operator