1. 程式人生 > >集合已修改,可能無法執行枚舉操作

集合已修改,可能無法執行枚舉操作

div 無法 each循環 發生 body pac top 過程 pad

常規是foreach循環過程中對象發生變化,此處的變化不包括對象內屬性的修改,僅限於對象。

案例: List<Person> Persons; foreach(Person p in Persons) {
p = new Person();
//錯誤,對象發生了變化。
p = existPerson; //錯誤,對象發生了變化。
p.Name = "Lanny"; //正確,屬性是允許修改的。
}

集合已修改,可能無法執行枚舉操作