这个问题已经有了答案:
How can I compare multiple variables to a single condition?
7个答案
这通常是我可以在网上很容易找到,但我认为我有困难的措辞,所以我道歉,如果这是一个重复的问题。
我正在寻找一种更简洁的方法来执行if/或检查相同的查询。例如:

if (sCheck == "string1" || sCheck == "string2" || sCheck == "string3")
{
   MessageBox.Show(sCheck + " is one of the three possible strings.");
}

我在寻找一个更简洁的方法来做同样的如果/或。我希望这样的方法能奏效,但当然不行:
if (sCheck == "string1" || "string2" || "string3") { }

if (sCheck == ("string1" || "string2" || "string3")) { }

最佳答案

创建一个包含不同可能性的集合:

if(new[] {"string1", "string2", "string3" }.Contains(sCheck)) { }

08-08 04:30