我打电话时遇到以下异常,我datatable.Copy()
不知道为什么。我应用了一个锁来避免这个问题,但它似乎没有解决它。异常不会始终如一地发生,所以我知道它与线程有关。我误解了锁的工作原理吗?
System.InvalidOperationException:集合已修改;枚举操作可能不会执行。在 System.Data.RBTree`1.RBTreeEnumerator.MoveNext() 在 System.Data.DataTable.Copy()
代码:
DataTable dt;
lock (ClassName.datatable)
{
dt = ClassName.datatable.Copy();
}
ClassName
是类型而不是对象(在我的上一个问题中有一些混淆)。