【專案總結】ForEach時出錯報"集合已修改;可能無法執行列舉操作"
背景
選中全選時,把ListView對應的項選中
程式碼
m_PickServer.ForEach(delegate(string n)
{
foreach (ListViewItem listItem in lstServerName.Items)
{
if (n == listItem.Text) listItem.Selected = true;
}
});
報錯:集合已修改;可能無法執行列舉操作
個人猜測:元素為值型別的集合,遍歷時修改了值
查詢引申:
1、想起以前有人問我 str.replace(“a”,”b”); 為何不成功?
2、dt.AddDays(1)為啥還是今天?
解決
原因
中間變數是m_PickServer,當全選時遍歷m_PickServer,將ListItem設為選中狀態。然後我遍歷m_PickServer時,設定ListItem為選中,忘記了,選中時觸發一個事件,將m_PickServer更新。
引申的解決
兩個函式都不修改原來的資料,是返回一個新的資料。
相關推薦
【專案總結】ForEach時出錯報"集合已修改;可能無法執行列舉操作"
背景 選中全選時,把ListView對應的項選中 程式碼 m_PickServer.ForEach(delegate(string n) { foreach (ListViewIt
for遍歷Dictionary字典 解決foreach修改字典報集合已修改:可能無法執行列舉操作
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program
C#中foreach出現“集合已修改 可能無法執行列舉操作”的解決方法
不要在列舉集合的操作(例如foreach)中去執行修改集合的操作。很多文章中提出解決方法是將foreach改為for迴圈,這裡記錄一種簡便方法。如果需要修改集合,那麼你應該先使用 ToArray() 方法,例如?1234foreach (var x in Mylist.ToA
【Java總結】——Java8增強的Map集合
前言 Map用於儲存具體有對映關係的資料,因此Map集合裡儲存著兩組值,一組值用於儲存Map裡的key,另外一組值用於儲存Map裡的value,key和value都可以是任何引用型別的資料。Map
【專案經驗】安裝服務時的總結
總結一 1、服務安裝軟體編寫時漏了呼叫一個函式,UpdateListView(),導致啟動服務,一直不重新整理狀態,除錯時一直抓著sc.start()不放,一直以為是這個問題。 報錯: {Syst
【開發總結】—— BABYLON 專案開發必備系列
function initHUA(){ function initScene(){ //透明背景 scene.clearColor = new BABYLON.Color4(0, 0, 0, 0); //全部材質可pick scene.
【基於WinForm+Access區域網共享資料庫的專案總結】之篇一:WinForm開發總體概述與技術實現
【小記】:最近基於WinForm+Access資料庫完成一個法律諮詢管理系統。本系統要求類似網頁後臺管理效果,並且基於區域網內,完成多客戶端操作同一資料庫,根據許可權不同分別執行不同功能模組。核心模組為級聯統計型別管理、資料庫諮詢資料扇形統計、樹的操作、諮詢資料的管理、手寫分頁、Excel資料
【報錯總結】Hive連線MySQL報錯
【報錯描述】安裝好Hive和Mysql後,要將Hive整合MySQL,但Hive始終不能連上MySQL,mysql中也沒有出現metastore資料庫,鍵入命令/bin/hive,報錯如下: [[email protected] hive-0.13.1]$ bin/hive
【基於WinForm+Access區域網共享資料庫的專案總結】之篇三:Access遠端連線資料庫和窗體打包部署
【小記】:最近基於WinForm+Access資料庫完成一個法律諮詢管理系統。本系統要求類似網頁後臺管理效果,並且基於區域網內,完成多客戶端操作同一資料庫,根據許可權不同分別執行不同功能模組。核心模組為級聯統計型別管理、資料庫諮詢資料扇形統計、樹的操作、諮詢資料的管理、手寫分頁、Excel資料
【基於WinForm+Access區域網共享資料庫的專案總結】之篇二:WinForm開發扇形圖統計和Excel資料匯出
【小記】:最近基於WinForm+Access資料庫完成一個法律諮詢管理系統。本系統要求類似網頁後臺管理效果,並且基於區域網內,完成多客戶端操作同一資料庫,根據許可權不同分別執行不同功能模組。核心模組為級聯統計型別管理、資料庫諮詢資料扇形統計、樹的操作、諮詢資料的管理、手寫分頁、Excel資料
vue實現個人部落格專案【問題總結】
首先推薦一個個人認為不錯的課程吧(宣告,不是宣傳目的哦,本人秉持著好的東西就要分享出來讓更多的人知道,也希望真正的能夠幫到需要的朋友):https://ke.qq.com/course/279663 推薦原因:講的好是肯定的,主要的原因是因為我學習前端很久,(還在學習階段)
【vs】*pdb時出錯;請檢查是否是磁碟空間不足、路徑無效或許可權不夠
VS感覺是感覺最好用的除錯工具,但是也有些蛋疼的問題,比如上面的提示,每次都提示同樣的錯誤:*pdb時出錯;請檢查是否是磁碟空間不足、路徑無效或許可權不夠。 在pdb的生成目錄下,去嘗試刪除
【專案啟動】 tomcat啟動,專案無法啟動,無法正常訪問/專案可以啟動,報錯:java.lang.ClassNotFoundException: ContextLoaderListener
使用maven搭建專案(這個錯誤和是不是使用maven搭建專案沒有關係),然後部署到tomcat中執行。 出現問題1: tomcat跑起來了,但是啟動時間很短,沒有報錯,專案不能正常訪問 專案啟動時間很短,並且沒有報錯 並且專案無法正常訪問 發現問題過程: 檢視t
【EasyUI總結】EasyUI開發中遇到的坑
spa columns .com 字段名 html mil span 個數字 style 普遍:1.easyui在書寫鍵值對的時候要註意是否要加引號,在需要加引號的地方不加則無法渲染;datagrid數據網格:1.datagrid默認請求方式是post,如果要使用分頁功能p
【新手總結】在.Net項目中使用Redis作為緩存服務
幫我 tar 定義 封裝 edi 做了 api cnblogs 留下 最近由於項目需要,在系統緩存服務部分上了redis,終於有機會在實際開發中玩一下,之前都是自己隨便看看寫寫,很零碎也沒沈澱下來什麽,這次算是一個系統學習和實踐過程的總結。 和Redis有關的基礎知識
【學習總結】之 3Blue1Brown系列
bili class ref log chan 知乎 blog 總結 logs 刷知乎看到的,各種力薦。 YouTube: https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw/featured B站: https
【轉載】【技巧總結】PyCharm怎麽克隆github上開源的項目
ont img 技術分享 彈出 windows charm 我們 cmd文件 安裝 PyCharm怎麽clone github上開源的項目 一、先要確保PyCharm正確的配置了Git ??如果你已經在PyCharm中配置好了Git,可以跳過此步驟,直接看下一步。 ??那麽
【技巧總結】Windows下命令行下載文件總結
ati button mov ram powers ros run 技巧 meta 0x00 Powershell win2003、winXP不支持 $client = new-object System.Net.WebClient $client.DownloadFil
【知識點總結】第四章 類與對象
分享 ima src 對象分配 height ted 公有 功能 簡化 面向對象程序設計的基本概念和特征 抽象性:對對象進行概括,抽出一類對象的公共性質並加以描述的過程。【數據抽象、行為抽象】 封裝性:將抽象得到的數據、行為、功能相結合,形成一個有機的整體。就是將數據與
解決在macOS下安裝了python卻沒有pip命令的問題【經驗總結】
安裝完成 highlight http bre del nbsp reading arc pre 可以使用brew直接安裝python,但是安裝完成了之後沒有pip命令。 pip是常用的python包管理工具,類似於java的maven。第一反應brew install