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()就可以解决了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM