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