【发布时间】:2013-08-22 04:01:43
【问题描述】:
我知道我可以这样做:
if(myint == 1 || myint == 2 || myint ==3) //etc...
但我觉得必须有一种更有效的方式来编写代码。有没有办法做出这样的声明?
if(myint.Contains(1 || 2 || 3 || 4))
【问题讨论】:
-
@Servy 你是对的。
标签: c#
我知道我可以这样做:
if(myint == 1 || myint == 2 || myint ==3) //etc...
但我觉得必须有一种更有效的方式来编写代码。有没有办法做出这样的声明?
if(myint.Contains(1 || 2 || 3 || 4))
【问题讨论】:
标签: c#
【讨论】:
HashSet 会提供更好的性能。
关闭,试试下面的。
如果您的int 在集合中,它将获取集合并返回true:
if (new[] { 1, 2, 3, 4 }.Contains(myint))
//Do something
new[] { 1, 2, 3, 4 } 表示整数数组。
Contains 方法是IEnumerable<T> 的扩展,可用于实现它的任何对象。
【讨论】: