查找单个整数是否在整数数组中

时间:2014-12-08 01:15:45

标签: c# xamarin

首次在stackoverflow上发帖!我正在为c#中的文本冒险制作地图,我想知道是否有一种简单的方法可以找出int是否在带有if语句的int数组中。

我想要做的事情:

int[] NorthCliff = {15,14,13,12};
int Currentroom 15;  
if(currentroom is in NorthCliff)
{
  //do things 
}

原谅我的新意,这是针对xamarin的应用程序。这个网站的其他例子都没有帮助我。

2 个答案:

答案 0 :(得分:3)

您可以使用此代码

int[] NorthCliff = {15,14,13,12};
int Currentroom = 15;  
if(NorthCliff.Contains(Currentroom))
{
//do things 
}

请记得使用System.Linq"

添加"

答案 1 :(得分:0)

您可以使用:

Array.IndexOf(NorthCliff, Currentroom)

获取值的索引,如果不存在,则获取-1。因此,如果返回值为零或更大,则在数组中找到它。

以下程序显示了这一点:

using System;
namespace ConsoleApplication1 {
    class Program {
        static void Main(string[] args) {
            int[] NorthCliff = {15,14,13,12};
            for (int i = 12; i < 17; i++) {
                Console.WriteLine(Array.IndexOf(NorthCliff, i));
            }
            Console.WriteLine("Press ENTER");
            Console.ReadLine();
        }
    }
}

和输出:

3
2
1
0
-1