4 个解决方案
#1
foreach (var x in MyList.ToArray())
{
这里执行可能修改MyList的操作
}
#2
您好,非常感谢您这么快给回复,先给您记5分,给您一个调试的细节:这是一个MDI程序,当把它改为单窗口的程序时,就不会出现该错误了,请问这可能是什么问题? 怎么解决呢?
#3
多线程操作同一数据会导致此问题,应加锁控制同一时间只有一个线程能够访问数据。
#4
你可能在foreach里面修改数据项了
#1
foreach (var x in MyList.ToArray())
{
这里执行可能修改MyList的操作
}
#2
您好,非常感谢您这么快给回复,先给您记5分,给您一个调试的细节:这是一个MDI程序,当把它改为单窗口的程序时,就不会出现该错误了,请问这可能是什么问题? 怎么解决呢?
#3
多线程操作同一数据会导致此问题,应加锁控制同一时间只有一个线程能够访问数据。
#4
你可能在foreach里面修改数据项了