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

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

}


上一篇:java 数组排序


下一篇:物联网平台提醒欠费该如何查询和处理?