| 【C#】List集合如何删除对象
					当前位置:点晴教程→知识管理交流
					
					→『 技术文档交流 』
					
				 
 //若是在循环的过程当中调用集合的remove()方法,就会致使循环出错,例如:  
for(int i=0;i<list.size();i++){  
    list.remove(...);  
}循环过程当中list.size()的大小变化了,就致使了错误。 正确的删除作法是:svg Iterator it = list.iterator();
int index = 0;
while (it.hasNext())
{
    Object obj = it.next();
    if (needDelete(obj))  //needDelete返回boolean,决定是否要删除
    {
        it.remove(); //todo delete
    }
    index ++;
}该文章在 2021/3/10 9:07:28 编辑过 | 关键字查询 相关文章 正在查询... |