C# 遍历List 并删除某个元素

4360阅读 0评论2016-02-26 dyli2000
分类:C#/.net

1、我们选择用for循环,

for(int i=0;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);

    }

转自博客:
http://blog.csdn.net/cnhk1225/article/details/24305591

}


上一篇:多线程中的使用共享变量的问题
下一篇:ACCESS 触发器delete table事件变量使用及连续删除