C# - Simpler/Shorter 制作 'if-or' 语句的方法

C# - Simpler/Shorter way to make an 'if-or' statement

有什么办法可以缩短这个语句:

if(string.Equals("Hello") || string.Equals("Hi") || string.Equals("Hey")) { }

类似于:

if(string.Equals("Hello" || "Hi" || "Hey")) { }

这不是必需的,但可以派上用场。

感谢@thelaws 建议使用可能值的数组并翻转语句,我必须使用它:

if(new string[]{"Hello", "Hi", "Hey"}.Contains(value)) { }
if ((new List<string> { "Hello", "Hi", "Hey" }).Contains(yourValue))
{
//your code here 
}

我在这里创建了一个字符串列表,其值为 HelloHiHey。然后我只是搜索变量 yourValue 的值是否存在于创建的列表中。