首页 > Windows开发 > 详细

C#在List遍历的时候删除项

时间:2020-04-20 09:32:34      阅读:101      评论:0      收藏:0      [点我收藏+]
    /// <summary>
    /// 当你在遍历的过程中删除某个对象的时候,这时被删除的对象之后的所有对象都会往前移动一位。
    /// 如果想正确的遍历整个list就需要让i从0开始重新遍历。
    /// 我这里的i=-1是因为当我们进行下一次循环的时候i++,所有刚好下次循环的时候是用0开始。
    /// 缺点:因为每次删除对象都嘚从新遍历,所有增加了代码执行的时间。
    /// </summary>
    private void Test()
    {
        for(int i=lists.Count-1;i>=0;i--)
        {
            if(lists[i]==1)
            {
                lists.Remove(lists[i]);
                break;
            } 
        }
    }

 

C#在List遍历的时候删除项

原文:https://www.cnblogs.com/yeagen/p/12735552.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!