一直覺得 error/exception 系列其實蠻適合留下紀錄, 但一直偷懶錯過了很多…(掩面
但我想現在開始也還不遲 哈哈哈~~
「InvalidOperationException: out of sync」
這個錯誤會在你走訪 IEnumerator 系列物件(e.g. Dictionary)時, 嘗試修改該物件內容時發生.
var dict = new Dictionary(); foreach (var val in dict.Values) { // use val here }
可透過 .ToList() 之類的行為建立副本來避免錯誤, 但這樣就要注意內容是否還是你想要的!
var values = dict.Values.ToList(); foreach (var val in values) { // use val here }