如何在C#数组中找到元素的位置

时间:2011-04-10 12:30:51

标签: c#

我有一个C#数组的整数。数组中的整数都是唯一的。例如,数组包含页码:1,2,4,5,7,9

如果我在第5页,我想要一个前一个按钮带我到第4页和第8页。

我的问题是,如果我知道它是包含数字“5”的行,我怎样才能找到数组中的索引位置?

希望有人可以提供帮助。

谢谢,

3 个答案:

答案 0 :(得分:6)

答案 1 :(得分:3)

您可以使用IndexOf方法:

var array = new[] { 1, 2, 4, 5, 7, 9 };
var index = Array.IndexOf(array, 5);

答案 2 :(得分:0)

我认为以下代码应该有效:

static int IndexOf(int[] arr, int input)
{
    for (int i = 0; i < arr.Length - 1; i++)
        if (arr[i] == input) return i;
    return -1;
}

编辑:我不知道该方法已经存在