为了账号安全,请及时绑定邮箱和手机立即绑定

if语句匹配多个值

if语句匹配多个值

C#
SMILET 2019-10-09 14:59:13
还有什么更简单的方式编写此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))

:)


查看完整回答
反对 回复 2019-10-09
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

另外,如果将来测试非1或2的值时要使用switch语句,这将为您提供更大的灵活性。


switch(value)

{

case 1:

case 2:

   return true;

default:

   return false

}


查看完整回答
反对 回复 2019-10-09
  • 3 回答
  • 0 关注
  • 473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信