码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2020-04-20 09:13:13      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:int   一次循环   class   lis   对象   test   style   移动   bre   

    /// <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遍历的时候删除项

标签:int   一次循环   class   lis   对象   test   style   移动   bre   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!