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 常量池
添加时移除图像的组件
在外面点击时移除视图