有没有办法缩短这句话:
if(string.Equals("Hello") || string.Equals("Hi") || string.Equals("Hey")) { }
类似于:
if(string.Equals("Hello" || "Hi" || "Hey")) { }
没有必要,但可以很方便。
答案 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
}
在这里,我创建了一个包含值Hello
,Hi
和Hey
的字符串列表。然后我只是搜索变量yourValue
的值是否存在于创建的列表中。