第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“集合已修改;可能無法執(zhí)行枚舉操作”的錯誤,是什么原因?

“集合已修改;可能無法執(zhí)行枚舉操作”的錯誤,是什么原因?

C#
慕桂英3389331 2022-06-01 13:09:57
例如,使用foreach遍歷時,不應該修改被遍歷的集合,否則就報這個錯誤。我能理解添加元素時會報錯,但是為什么連刪除也不允許?刪除迭代器當前指向的元素又不會影響后面的遍歷工作
查看完整描述

3 回答

?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

沒那么困難,在集合后面ToArray就行

查看完整回答
反對 回復 2022-06-06
?
DIEA

TA貢獻1820條經(jīng)驗 獲得超3個贊

使用foreach不能執(zhí)行刪除、修改,這是規(guī)定。你可以使用for循環(huán)遍歷修改。

如果你是刪除的話,for循環(huán) i 要從大到小,比如:


for(int i=50;i>=0;i--){ }

而不是


for(int i=0;i<=50;i++){ }


查看完整回答
反對 回復 2022-06-06
?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

無論是向集合中添加元素還是從集合中刪除元素,都會導致集合內部的變化,特別是集合遍歷器的變化。例如


List<int> list = new List<int>{1,2,3,4,5};foreach(int in list){    list.Remove(x);  //將引發(fā)異常:{"集合已修改;可能無法執(zhí)行枚舉操作。"}}


查看完整回答
反對 回復 2022-06-06
  • 3 回答
  • 0 關注
  • 504 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號