C#使用Foreach遍历List并删除某个元素的解决方法-已解决报错集合已修改问题

首先声明一个类,来New一个List

public Class VideoInfo

{

   public int IsUpload;

   public datetime date;

}

List<VideoInfo> Info=new List<VideoInfo>();

Info.add(new VideoInfo{

IsUpload=1;

date=DateTime.now;

})

Info.add(new VideoInfo{

IsUpload=0;

date=DateTime.now;

})

Info.add(new VideoInfo{

IsUpload=1;

date=DateTime.now;

})

foreach (var item in Info)

{

        if(item.IsUpload==0)

       {

         Info.Remove(item);

       }

}

就会报以下错误,这是因为索引的问题;

找到了报错的原因,我们只需要对Info.toArray()就可以解决了

 

posted @ 2021-11-30 14:37  安静的老男孩  阅读(1188)  评论(0)    收藏  举报