Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
老师,我想按照条件remove一个list中所有满足条件的项,该怎么做。
nasly发起了话题2017-07-01
1
回复
298
浏览

我用的方法是:

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项。

 

请问该怎么做

所有回复
  • siki 2017-07-01

     先定义一个集合, 通过遍历取得所有需要移除的,这个时候不要移除,只保存在这个集合里面

    再遍历得到的这个集合,挨个移除

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!