加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何检查List中的值是否存在(超出范围之前)

发布时间:2020-12-16 00:19:00 所属栏目:百科 来源:网络整理
导读:我有这个清单: IListModulo moduli = (from Modulo module in Moduli select module).ToList(); 我用它循环(注意i = i 2): for(int i=0; imoduli.Count; i=i+2){} 现在,我必须检查moduli [i 1]是否存在(所以,下一个元素),否则我将得到一个System.ArgumentO
我有这个清单:

IList<Modulo> moduli = (from Modulo module in Moduli
                       select module).ToList();

我用它循环(注意i = i 2):

for(int i=0; i<moduli.Count; i=i+2)
{
}

现在,我必须检查moduli [i 1]是否存在(所以,下一个元素),否则我将得到一个System.ArgumentOutOfRangeException:索引超出范围.必须是非负数且小于集合的大小.

我怎么检查呢?试过:

if(moduli[i+1] != null) 
{
}

但它不起作用!

解决方法

检查它与检查循环条件的方式相同:

if(i + 1 < moduli.Count) // it exists

注意<而不是< =,这是您原始代码中的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读