集合循環時刪除元素

 


foreach(KeyValuePair<string,Array> a in name2Array)
{
             for
             {
                 for
                 {
                 }
             }
             foreach()
             {
                 if()
                 {
                     name2Array.Remove(fullFileName);//刪除不符合條件一對鍵值;
                     break;
                    
                    
                 }
             }
}

因爲刪除集合再循環出錯

解決:
1、把foreach換成for就沒有問題

2、foreach外面加while  跳到froeach外面在進入foreach

發佈了46 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章