获取最后一个索引索引

时间:2014-03-30 00:15:43

标签: c# arrays list indexing int

非常简单的问题:

我想知道如何在数组中得到“1”的最后一个索引?

e.g。 {0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0} = 13.

目前我使用这种方法:

for (int i = 0; i < val.Count; i++)
{
     if (val[i] == 1)
     {
          value = i + 1;
          break;
     }
}

但它会在收到的第一个停止。

谢谢!

2 个答案:

答案 0 :(得分:3)

您是否尝试过寻找解决方案?有一种方法可以做到这一点:

  

Array.LastIndexOf方法

     

返回一维数组或数组部分中最后一次出现的值的索引。

var index = Array.LastIndexOf(source, valueYoureLookingFor);

答案 1 :(得分:0)

由于中断而停在第一个上,如果你删除了中断,你的代码应该可以解决问题。

for (int i = 0; i < val.Count; i++)
{
     if (val[i] == 1)
     {
          value = i + 1;
     }
}

编辑:打败我,但MarcinJuraszek的解决方案要好得多。