学员(7962)
课程(204)
分享
提供专属的一对一在线答疑,快速答疑解惑。
及时响应学习咨询,帮助解决问题。
购买后7天内可申请无理由退款。
购买后30天内如遇降价,可申请价保。
对于提问做到有问必答,帮您扫清学习过程中的种种障碍
我用的方法是:
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项。
请问该怎么做
先定义一个集合, 通过遍历取得所有需要移除的,这个时候不要移除,只保存在这个集合里面
再遍历得到的这个集合,挨个移除