C# Collection was modified;enumeration operation may not execute

一、問題描述

  在做 數組、列表、集合遍歷時,可能我們會遇見這個問題。Collection was modified;enumeration operation may not execute ,翻譯的中文意思:集合已修改;枚舉操作可能無法執行。

二、解決方案

  就是在遍歷時,不要改變正在遍歷的集合即可,您可以先遍歷完在對其進行操作。

三、案例

  出現問題前的代碼如下,就是我在遍歷 items 的同時,又往 items 中 add 數據。

public async Task<ListResultDto<RecordBookListDto>> GetFlatRecordBookItems(){var query = _recordBookRepository.GetAll();var entities = await query.ToListAsync();var items = new List<RecordBookListDto>();foreach (var entity in entities){var dto = entity.MapTo<RecordBookListDto>();items.Add(dto);}//todo 獲取測點編號foreach (var item in items){if (!string.IsNullOrEmpty(item.DataId)){String[] array = item.DataId.Replace("[", "").Replace("]", "").Replace("\"", "").Split(',');foreach (var ar in array){var ins = _instrumentGroupRepository.Get(Guid.Parse(ar));var l = new RecordBookListDto();l.Id = Guid.Parse(ar);l.ParentId = item.Id.ToString();l.Name = ins.No;items.Add(l);}}}var listDto = new ListResultDto<RecordBookListDto>(items);return listDto;}

  修改完成后的代碼:

public async Task<ListResultDto<RecordBookListDto>> GetFlatRecordBookItems(){var query = _recordBookRepository.GetAll();var entities = await query.ToListAsync();var items = new List<RecordBookListDto>();foreach (var entity in entities){var dto = entity.MapTo<RecordBookListDto>();items.Add(dto);}List<RecordBookListDto> newItems = new List<RecordBookListDto>();//todo 獲取測點編號foreach (var item in items){if (!string.IsNullOrEmpty(item.DataId)){String[] array = item.DataId.Replace("[", "").Replace("]", "").Replace("\"", "").Split(',');foreach (var ar in array){var ins = _instrumentGroupRepository.Get(Guid.Parse(ar));var l = new RecordBookListDto();l.Id = Guid.Parse(ar);l.ParentId = item.Id.ToString();l.Name = ins.No;newItems.Add(l);}}}foreach (var item in newItems){items.Add(item);}var listDto = new ListResultDto<RecordBookListDto>(items);return listDto;

?

轉載于:https://www.cnblogs.com/gzbit-zxx/p/10762215.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536509.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536509.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536509.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

xp系統安裝金蝶k3服務器配置,XP單機版安裝金蝶K3的13.1版本號,金蝶K3Wise安裝步驟,安裝成功...

要注意先安裝IIS。再安裝VS2008。我們會常常在控制面板里找不到“應用程序server”這個項目。我們須要依照以下的步驟來操作就會Ok。1.下載IIS6&#xff0c;放置到D盤根文件夾。2.在執行里輸入&#xff1a;c:\Windows\inf\sysoc.inf即打開找到 [Components]段。加入&#xff1a…

通過django 執行命令或者腳本

1、執行django命令 下文的project1為project名&#xff0c;app1為app名 在django project 下執行&#xff1a;python manage.py shell # 可以在Python console里執行Python命令或者包含django的命令 > from app1.models import User > user User.objects.get(name"…

服務器kvm切換器維修,KVM切換器常見問題

數據中心在使用kvm開關的過程中有時會遇到一些使用問題。如果他們不能及時解決問題&#xff0c;就會影響數據中心的有效管理。小編輯總結了一些常見的問題并給出了詳細的答案。我希望能幫助每一個人。經常問的問題和答案&#xff1a;i.用于初始連接的kvm轉換器&#xff0c;kvm開…

Zulip 2.0.3 發布,功能強大的群組聊天軟件

Zulip 2.0.3 發布了&#xff0c;Zulip 是一個強大的開源群組聊天軟件。 用 Python 編寫&#xff0c;使用 Django 框架&#xff0c;支持通過會話流的私人消息和群聊。Zulip 還支持快速搜索、拖放文件上傳、圖像預覽、組私人消息、可聽通知、錯過電子郵件消息提醒&#xff0c;桌面…

ifix怎么裝服務器系統上,ifix服務器和客戶端配置

ifix服務器和客戶端配置 內容精選換一換準備好服務端和客戶端&#xff0c;根據組網規劃完成物理服務器的物理組網。本文檔中以3臺客戶端和3臺TaiShan服務器作為服務端為例。本次部署流程中以3臺客戶端節點和3臺TaiShan 200 服務器(型號2280)作為存儲節點&#xff0c;網絡包含前…

接口測試工具Postman(轉)

接口測試工具Postman Postman是一款功能強大的HTTP調試與模擬插件&#xff0c;不僅可以調試簡單的CSS、HTML、腳本等網頁的基本信息&#xff0c;它還可以發送幾乎所有類型的HTTP請求。Postman適用于不同的操作系統&#xff0c;Mac、WindowsX32、Windows X64、Linux系統等。本篇…

洛谷 P1372 又是畢業季I

可能所有的數論題都是這樣玄學.... 題目鏈接&#xff1a;https://www.luogu.org/problemnew/show/P1372 這道題通過暴力的枚舉可以發現是不可做的&#xff08;當然我也不會做&#xff09; 然后就有了這樣一個思路&#xff1a; 這道題就是求&#xff1a;從1~n中取k個數&#xff…

查看游戲服務器ip地址網站,如何查看游戲服務器IP地址

如何盡量使網絡游戲避免卡機呢&#xff1f;高帶寬&#xff0c;短延時&#xff0c;丟包率這是大家都知道的&#xff0c;還有重要的一點大家容易忽視&#xff0c;卡機與選擇的游戲分區有著密切的聯系&#xff0c;選擇合適的游戲服務器(南北電信運營商之分)最為重要。1、先選擇一個…

SUN服務器清除所有報錯信息,SUN服務器可能遇到的問題總結.doc

SUN服務器可能遇到的問題總結(一)1) Q&#xff1a;現在遇到這樣一個問題&#xff0c;telnet一臺SUN機時報下面的錯誤&#xff1a; No utmpx entry. You must exec "login" from the lowest level "shell".我做了下面的處理后&#xff1a; cd /var/adm mv u…

在線圖表編輯工具 draw.io 10.6.5 版本發布

draw.io 10.6.5 版本已發布&#xff0c;draw.io 是一款在線圖表編輯工具, 可以用來編輯工作流、BPM、org charts、UML、ER圖、網絡拓樸圖等。 新版本更新內容如下&#xff1a; 修復 VSDX 導入的類型變體邏輯 &#xff08;style variation logic&#xff09; 同一天發布的 10.6.…

Node操作Mysql的簡單例子

先裝包 npm install mysql 簡單的例子 var mysql require(mysql) //創建連接 var connection mysql.createConnection({host:localhost,user:root,password:08186912,database:idea //要連接的數據庫名稱 }); //連接數據庫 connection.connect(); //執行操作 connection.quer…

用戶態與內核態 文件流與文件描述符 簡介【轉】

轉自&#xff1a;https://www.cnblogs.com/Jimmy1988/p/7479856.html 用戶態和內核態 程序代碼的依賴和調用關系如下圖所示&#xff1a; Lib&#xff1a;標準ASCI C函數&#xff0c;幾乎所有的平臺都支持該庫函數&#xff0c;因此依賴該庫的程序可移植性好&#xff1b;System F…

趣圖:當我捕獲Bug的時候

2019獨角獸企業重金招聘Python工程師標準>>> 趣圖&#xff1a;當我以為已捕獲了所有可能的異常...的時候 趣圖&#xff1a;程序員調 Bug 的感覺&#xff0c;就是這樣的 轉載于:https://my.oschina.net/javafirst/blog/3042724

PowerDesigner15連接Oracle數據庫并導出Oracle的表結構

PowerDesigner連接Oracle數據庫&#xff0c;根據建立的數據源進行E-R圖生成。詳細步驟如下&#xff1a; 1、啟動PowerDesigner 2、菜單:File->Reverse Engineer ->Database 出來New Physical Data Model對話框,DBMS選擇ORACLE Version 10g 選項&#xff0c;其他可以選擇默…

2019年春季學期第九周作業

AQ這個作業屬于那個課程C語言程序設計II這個作業要求在哪里2019春第九周作業我在這個課程的目標是了解并且應用結構體和數組的知識這個作業在那個具體方面幫助我實現目標掌握了數組的簡單編程及應用&#xff0c;了解了結構體參考文獻C語言chap3和C語言chap9一、本周完成的作業 …

有源光纜AOC在40G網絡布線中備受歡迎的主要原因

現在很多數據中心已經在部署40G網絡&#xff0c;在40G網絡傳輸方案中會需要用到40G QSFP光模塊、40G高速線纜和40G有源光纜等產品&#xff0c;現如今用較多的是40G有源光纜&#xff0c;而40G高速線纜具有絕對的成本優勢&#xff0c;市場對高速線纜的需求量也是有增無減&#xf…

前端大框架知識歸納與總結

轉載于:https://juejin.im/post/5cc447ec6fb9a0324c20c412

accept和select的區別

2019獨角獸企業重金招聘Python工程師標準>>> 參考&#xff1a;https://blog.csdn.net/lsgqjh/article/details/65629609 select&#xff1a;查看指定fd_set中socket狀態&#xff0c;如果fd_set中有套接字準備就緒&#xff08;觸發&#xff08;讀、寫或執行&#xff…

【肥朝】看源碼,我為什么推薦IDEA?

本文并不評論Eclipse與IDEA孰好孰壞,但是由于肥朝平時都是使用IDEA開發的,所以推薦IDEA.這個和肥朝平時都是吃粵菜,所以推薦的都是粵菜為主,但是并不是說其他菜不好吃,肥朝不挑食! 1.條件斷點 看源碼的時候,經常遇到這個情況,源碼中有個for循環,關鍵是這個list的size有時候長達…

【技術干貨+限時活動】openstack原理及在華為云中的應用

五一小假提前放送&#xff0c;實力干貨課程&#xff0c;講清openstack原理及在華為云中的應用&#xff0c;一門路過別錯過的課程&#xff01;免費學習參加限時活動&#xff0c;評論課程&#xff0c;智能音響體脂秤領回家&#xff01;快戳&#xff1a;http://u6.gg/sxHV5轉載于:…