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
}
我在这里创建了一个字符串列表,其值为 Hello
、Hi
和 Hey
。然后我只是搜索变量 yourValue
的值是否存在于创建的列表中。
有什么办法可以缩短这个语句:
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
}
我在这里创建了一个字符串列表,其值为 Hello
、Hi
和 Hey
。然后我只是搜索变量 yourValue
的值是否存在于创建的列表中。