【问题标题】:Finding out if an int is equal to any member of a set of ints?找出一个 int 是否等于一组 int 的任何成员?
【发布时间】:2013-08-22 04:01:43
【问题描述】:

我知道我可以这样做:

if(myint == 1 || myint == 2 || myint ==3) //etc...

但我觉得必须有一种更有效的方式来编写代码。有没有办法做出这样的声明?

if(myint.Contains(1 || 2 || 3 || 4))

【问题讨论】:

标签: c#


【解决方案1】:

你可以做逆向

new List<int>{1,2,3,4}.Contains(myInt)

请注意,还有Enumerable.Any,但Contains 也适用于.net 2.0

【讨论】:

【解决方案2】:

关闭,试试下面的。
如果您的int 在集合中,它将获取集合并返回true

if (new[] { 1, 2, 3, 4 }.Contains(myint))
    //Do something

new[] { 1, 2, 3, 4 } 表示整数数组。

Contains 方法是IEnumerable&lt;T&gt; 的扩展,可用于实现它的任何对象。

【讨论】:

    猜你喜欢
    • 2012-04-02
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 2021-07-17
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多