您的位置:首页 > 编程语言 > C#

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: