C# - 更简单/更短的方式来制作'if-or'语句

时间:2016-05-03 20:32:47

标签: if-statement shortcut

有没有办法缩短这句话:

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

类似于:

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

没有必要,但可以很方便。

2 个答案:

答案 0 :(得分:1)

感谢@thelaws建议使用可能值的数组并翻转语句,我将与之合作:

if(new string[]{"Hello", "Hi", "Hey"}.Contains(value)) { }

答案 1 :(得分:0)

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

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