集合已修改,可能无法执行枚举操作

报的错

集合已修改,可能无法执行枚举操作

原因

不要在枚举集合的操作,比如Foreach中去执行修改集合的操作,如果需要修改,应先使用ToArray()方法

例如:
foreach(var x in MyList.ToArray())
{
    执行可能修改MyList的操作
}