学员(7686)
课程(179)
分享
我用的方法是:
for(int i=0;i<=AList.count-1;i++)
{
if(AList[i]满足条件)
AList.ReMove(AList[i]);
}
但是这个有个问题,比如list的count为2,如果两个都满足条件,理应把两项都remove掉,但是执行一次循环后,remove掉一个,此时的count变为1,下一次循环就不执行了,就无法remove下一个list项。
请问该怎么做
先定义一个集合, 通过遍历取得所有需要移除的,这个时候不要移除,只保存在这个集合里面
再遍历得到的这个集合,挨个移除