C#多重比较可能吗?

Igg*_* Ma 2 c#

是否有可能以某种方式将多个变量与if语句中的一个常量进行比较?如果不是,那将是非常有帮助的

if ( col.Name != "Organization" && col.Name != "Contacts" && col.Name != "Orders" ) { }
Run Code Online (Sandbox Code Playgroud)

我可以说

if ( col.Name != "Organization" || "Contacts" || "Orders" ) { }
Run Code Online (Sandbox Code Playgroud)

而且我知道我可以使用列表但在某些情况下我不想...谢谢!

Cha*_*ion 5

switch语句与你会得到的一样好.

switch (col.Name)
{
    case "Organization":
    case "Contacts":
    case "Orders":
        break;
    default:
        break;
}
Run Code Online (Sandbox Code Playgroud)


Ant*_*ram 5

如果您只是在寻找捷径,那么您可能不会得到太多.ChaosPandion提到了switch语句,这里有一些使用数组的东西.

if (new string[] { "Bar", "Baz", "Blah" }.Contains(foo))
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)