小编Che*_*ter的帖子

list.RemoveAt in循环

for (int j = 0; j < list.Count; ++j )
{
     if (list[j].current_status == false)
     {  
       list.RemoveAt(j);  
     }  
}
Run Code Online (Sandbox Code Playgroud)

我想删除列表中有current_status == false的所有项目.但是,当执行语句:list.RemoveAt(j)时,list.Count将减去1.最后,原始循环不能从list [0]循环到list [list.Count].我该如何处理这种情况?

谢谢

c# loops list

0
推荐指数
1
解决办法
368
查看次数

标签 统计

c# ×1

list ×1

loops ×1