对于集合类型的数据,进行删除或更改操作时,容易出现这种错误提示。
.........
foreach (NetworkAdapter adapter in this.monitoredAdapters) //这样容易出现错误!!
{
adapter.refresh();
.............
}
adapter 在此操作中可能更改,所以出错,这时可以改用下面的方法解决。
for (int i = this.monitoredAdapters.Count-1; i >=0; i--)
{
((NetworkAdapter)this.monitoredAdapters[i]).refresh();
}