如果用foreach,会造成被遍历的集合更改后带来异常问题。 方法一:用for循环可有效的解决这个问题。 for(int i=0;i<List.Count;i++) { if(条件是真) { List.Remove(List[i]); i--; } } 方法二:再用另外的一个List集合存储要删除的对象。 List<T> newlists=new List<T>(); foreach(T t in List) { lists.add(t); } foreach(T t in newlists) { List.Remove(t); }
相关文章
- 11-27WPF树形菜单--递归与非递归遍历生成树结构的集合
- 11-27java-如何使用AccessibilityService.getWindows()获得可遍历的AccessibilityNodeInfo?
- 11-27遍历集合的方式
- 11-27JDK1.8新特性——使用新的方式遍历集合
- 11-27Alibaba开发手册:集合遍历的几种方式
- 11-27Map集合的遍历方式:
- 11-2722.Thymeleaf 模板如何遍历集合输出?嘻哈的简写笔记——SpringBoot
- 11-27DOM操作中,遍历动态集合的注意事项。ex: elem.children
- 11-27网易三面:Stream是如何提高 “遍历集合” 效率的?
- 11-27Map集合,是的,还是Map集合,Map的遍历