markdown 遍历集合时移除元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 遍历集合时移除元素相关的知识,希望对你有一定的参考价值。

如果用foreach,会造成被遍历的集合更改后带来异常问题。

此时,用for循环可有效的解决这个问题。

```
for(int i=0;i<List.Count;i++)
{
 if(条件是真)
 {
 List.Remove(List[i]);
 i--; //list的长度改变了,防止越界
 }
}
```

或者,再用另外的一个List集合存储要删除的对象。

```
List<T> newlist=new List<T>();
foreach(T t in List)
{
 newlist.add(t);
}
foreach(T t in newlist)
{
 List.Remove(t);
}
```

或者,用 for 倒序遍历

```
for(int i=List.Count - 1;i>=0;i--)
{
 if(条件是真)
 {
 List.Remove(List[i]);
 }
}
```

以上是关于markdown 遍历集合时移除元素的主要内容,如果未能解决你的问题,请参考以下文章

遍历 NodeList 时移除 DOM 节点

XPages execMode partial 在渲染时移除 DOM 元素

android EditText,单击另一个对象时移除焦点

在运行时移除 Java 常量池

添加时移除图像的组件

在外面点击时移除视图