我如何检查变量是否是少数值之一?
凡IN
在甲骨文会念想
where strVar in ('A','H','X','Z')
Run Code Online (Sandbox Code Playgroud)
无需写
if (strVar == "A" || strVar == "H" || strVar == "X" || strVar =="Z")
Run Code Online (Sandbox Code Playgroud)
编辑以更改变量名称
这应该足够你了:
if(new string[]{"A","B",".."}.Contains(strVar)) {
.... CONTAINS ...
}
Run Code Online (Sandbox Code Playgroud)
也可以使用
if(new string[]{"A","B",".."}.Any(strVar)) {
.... CONTAINS ...
}
Run Code Online (Sandbox Code Playgroud)
但Contains
也有效C# 2.0
,而Any
不是.
编辑
正确地指出@brendan,摆脱var
命名变量,即C#
关键字,让我们避免造成混淆.