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

发布于 2024-11-19 05:20:49 字数 280 浏览 2 评论 0原文

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

I have an integer array like {1,2,3,4,5,0,0,0,0,0,2,3,4,5,7,8,0,0,0,0,0,1}

I want to check if the array's 5th element to 9th element is all 0's.

following code i tried...

if (Enumerable.Range(vHisto[i],vHisto[ i + 30]).Contains(0))
{
    x = i+30;
    break;
}

vHisto is a list which contain some integers to check like example.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铁轨上的流浪者 2024-11-26 05:20:49

总是林克。总是。

var sixThroughTenAreZero = new int[] {1,2,3,4,5,0,0,0,0,0,2,3}
                                    .Skip(5)
                                    .Take(5)
                                    .All(x => x == 0);

Always Linq. Always.

var sixThroughTenAreZero = new int[] {1,2,3,4,5,0,0,0,0,0,2,3}
                                    .Skip(5)
                                    .Take(5)
                                    .All(x => x == 0);
呆橘 2024-11-26 05:20:49

您可以将整数数组转换为字符串,然后使用子字符串。

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

}

You could convert integer array to string and then using substring.

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

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文