1,当我需要遍历一个泛型数组,删除其中的某些元素的时候会报错,因为循环的条件在删除元素的时候被更改。类似于for(int i=0;i<list.count;i++)中i<list.count这个条件被更改
2,我们可以采用,倒序遍历的方法规避这个问题
for (int i = list.Count - 1; i >= 0; i--)
{
if (list[i]==true)
{
list.RemoveAt(i);
}
}
本文探讨了在遍历并删除泛型数组中特定元素时遇到的问题,由于循环条件的变化可能导致程序异常。文章提出了一种解决方案:通过倒序遍历来避免这一问题。
3413

被折叠的 条评论
为什么被折叠?



