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);
}
}