C# 遍历List 并删除某个元素
2014-04-22 14:02
309 查看
1、我们选择用for循环,
for(int i=0;i<list.count;i++)
{
if(list[i])
{
list.RemoveAt(i);
}
}
如果这样循环,肯定不对,
{A B C D E F G H} 假设当前遍历到D(i=3),移除,接着遍历i=4(F), 此时跳过了E(i=3)
2、我们使用倒序遍历,这个问题就解决了
for(int i=list.Count-1;i>=0;i--)
{
if(list[i])
{
list.RemoveAt(i);
}
}
for(int i=0;i<list.count;i++)
{
if(list[i])
{
list.RemoveAt(i);
}
}
如果这样循环,肯定不对,
{A B C D E F G H} 假设当前遍历到D(i=3),移除,接着遍历i=4(F), 此时跳过了E(i=3)
2、我们使用倒序遍历,这个问题就解决了
for(int i=list.Count-1;i>=0;i--)
{
if(list[i])
{
list.RemoveAt(i);
}
}
相关文章推荐
- C#遍历List并删除某个或者几个元素的方法
- C#遍历List并删除元素的方法概述
- C#遍历List并删除某个元素的方法
- C#遍历List并删除某个或者几个元素的方法
- 如何在遍历list,vector,map时删除符合条件的元素
- 如何正确遍历删除List中的元素,你会吗?
- foreach遍历list删除元素一定会报错?
- 一个 ArrayList 对象 aList 中存有若干个字符串元素,现欲遍历该 ArrayList 对象,删除其中 所有值为"abc"的字符串元素,请用代码实现。
- 【C#】遍历List列表的同时,移除访问到的元素
- c#删除 list中的元素
- 如何正确遍历删除List中的元素
- 如何正确遍历删除List中的元素,你会吗?
- 遍历List集合的时候删除单个(多个)元素(解决并发异常)
- 如何正确遍历删除List中的元素,你会吗?
- 正确遍历删除List中的元素
- 【Java】集合(List、Set、Map)遍历、删除、比较元素时的小陷阱
- 造轮子:c#删除 list中的元素
- vector, list, map在遍历时删除符合条件的元素
- 遍历list时删除元素的正确做法
- 如何在遍历list集合中删除list集合中的元素