我有一个整数数组,如{1,2,3,4,5,0,0,0,0,0,2,3,4,5,7,8,0,0,0,0, 0,1}
我想检查数组的第5个元素到第9个元素是否都是0。
我试过以下代码...
if (Enumerable.Range(vHisto[i],vHisto[ i + 30]).Contains(0))
{
x = i+30;
break;
}
vHisto是一个包含一些整数的列表,例如。
答案 0 :(得分:5)
总是Linq。总是
var sixThroughTenAreZero = new int[] {1,2,3,4,5,0,0,0,0,0,2,3}
.Skip(5)
.Take(5)
.All(x => x == 0);
答案 1 :(得分:0)
您可以将整数数组转换为字符串,然后使用子字符串。
int[] arr = {0,1,2,3,0,1};
string results = string.Join("",arr.Select(i => i.ToString()).ToArray());
if(results.Substring(4,9).equals("00000"))
{
}