非常简单的问题:
我想知道如何在数组中得到“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;
}
}
但它会在收到的第一个停止。
谢谢!
答案 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的解决方案要好得多。