[.NET] Foreach裡面用到Remove
請輸入專案類型(網站專案或者應用程式專案):應用程式
請問用For Each的時候是否不能修改集合內的內容呢?
錯誤訊息給"集合已修改;列舉工作可能尚未執行"
Code:
Dim list_coin as new list(Picturebox)
For Each coin as Picturebox in list_coin
if (xxx)
list_coin.remove(coin)
end if
Next
因為list_coin裡的數量是會一直變的,且For Each是每秒執行一次
不能刪除的話要怎麼做呢..?
有想過在裡面紀錄符合條件的index
結束For Each再根據 index刪掉..
但總覺得多此一舉..orz
而且每次刪掉的可能不只一個
越弄越複雜的感覺
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.104.206
→
10/03 17:37, , 1F
10/03 17:37, 1F
→
10/03 17:39, , 2F
10/03 17:39, 2F
→
10/03 19:02, , 3F
10/03 19:02, 3F
→
10/03 19:02, , 4F
10/03 19:02, 4F
→
10/03 19:25, , 5F
10/03 19:25, 5F
→
10/04 00:39, , 6F
10/04 00:39, 6F
→
10/04 00:40, , 7F
10/04 00:40, 7F
→
10/04 00:42, , 8F
10/04 00:42, 8F