还有什么更简单的方式编写此if语句?if (value==1 || value==2)例如,在SQL中,您可以说where value in (1,2)而不是where value=1 or value=2。我正在寻找适用于任何基本类型的东西...字符串,整数等。
3 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
怎么样:
if (new[] {1, 2}.Contains(value))
这是一个hack :)
或者,如果您不介意创建自己的扩展方法,则可以创建以下内容:
public static bool In<T>(this T obj, params T[] args)
{
return args.Contains(obj);
}
您可以像这样使用它:
if (1.In(1, 2))
:)
牛魔王的故事
TA贡献1830条经验 获得超3个赞
另外,如果将来测试非1或2的值时要使用switch语句,这将为您提供更大的灵活性。
switch(value)
{
case 1:
case 2:
return true;
default:
return false
}
- 3 回答
- 0 关注
- 473 浏览
添加回答
举报
0/150
提交
取消