猿问

if语句匹配多个值

还有什么更简单的方式编写此if语句?


if (value==1 || value==2)


例如,在SQL中,您可以说where value in (1,2)而不是where value=1 or value=2。


我正在寻找适用于任何基本类型的东西...字符串,整数等。


SMILET
浏览 474回答 3
3回答

胡子哥哥

怎么样:if (new[] {1, 2}.Contains(value))这是一个hack :)或者,如果您不介意创建自己的扩展方法,则可以创建以下内容:public static bool In<T>(this T obj, params T[] args){&nbsp; &nbsp; return args.Contains(obj);}您可以像这样使用它:if (1.In(1, 2)):)

牛魔王的故事

另外,如果将来测试非1或2的值时要使用switch语句,这将为您提供更大的灵活性。switch(value){case 1:case 2:&nbsp; &nbsp;return true;default:&nbsp; &nbsp;return false}
随时随地看视频慕课网APP
我要回答