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 注意<而不是< =,这是您原始代码中的错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |