如何检查包含零的数组范围?

时间:2011-07-06 12:04:07

标签: c# if-statement

我有一个整数数组,如{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是一个包含一些整数的列表,例如。

2 个答案:

答案 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"))
{

}