【C#懒蛋编程——5分钟经验分享】01逆序遍历删除,防止迭代器失效
2021-03-27 20:28
阅读:438
标签:简单方法 常见 最简 经验分享 元素 删除 简洁 临时 list foreach遍历List操作很方便,这节省了部分[]取数据和下标计算的代码。写起来很简洁。但是如果是遍历删除的话,你会遇到很经典的迭代器失效问题。 解决这个问题的常见思路是,对容器A中需要删除的元素,放入一个临时容器B。然后再次遍历这个容器B,将元素取出并在A中删除。这么写缺点很多,两次循环,而且加入临时容器,把代码搞得很难看。 其实遍历删除的同时,防止(或曰避免遇到)迭代器失效的最简单方法是逆序遍历同时删除。这种写法很经典,就是i--有些人看起来不习惯罢了。 【C#懒蛋编程——5分钟经验分享】01逆序遍历删除,防止迭代器失效 标签:简单方法 常见 最简 经验分享 元素 删除 简洁 临时 list 原文地址:http://blog.51cto.com/goldlion/2148188
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:【C#懒蛋编程——5分钟经验分享】01逆序遍历删除,防止迭代器失效
文章链接:http://soscw.com/essay/68736.html
文章标题:【C#懒蛋编程——5分钟经验分享】01逆序遍历删除,防止迭代器失效
文章链接:http://soscw.com/essay/68736.html
评论
亲,登录后才可以留言!