C# System.InvalidOperationException异常错误

C# System.InvalidOperationException异常错误,c#,wpf,system.reactive,C#,Wpf,System.reactive,有人看到这个错误吗? 我无法理解是什么代码语句做的,因为它在stacktrace中不可用 System.InvalidOperationException:集合已修改;枚举操作不能执行。 在System.Responsive.PlatformServices.DefaultExceptionServices.Rethrow(异常异常) at System.Reactive.AnonymousSafeObserver1.OneError(异常错误) 在System.Responsive.Concu

有人看到这个错误吗? 我无法理解是什么代码语句做的,因为它在stacktrace中不可用

System.InvalidOperationException:集合已修改;枚举操作不能执行。 在System.Responsive.PlatformServices.DefaultExceptionServices.Rethrow(异常异常) at System.Reactive.AnonymousSafeObserver
1.OneError(异常错误)
在System.Responsive.Concurrency.ObserveOn
1.?.OneErrorPosted(对象错误) 位于System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托回调、对象参数、Int32 numArgs) 位于MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(对象源、委托方法、对象参数、Int32 numArgs、委托catchHandler)

应用程序是wpf C#.net,使用反应式。有多个位置正在使用Reactive,并且使用lock作为同步机制为读/写操作锁定集合


注意:在整个代码中,我没有遍历订阅者列表或修改它

您有一个
foreach
,它调用枚举集合上的一些更改。这是不允许的


或者,另一个线程正在同时更改枚举集合,这也将导致异常。

听起来好像for-each循环正在尝试修改它循环的集合。我们肯定需要更多详细信息,但从消息来看,似乎您正在修改当前正在迭代的集合的元素(以foreach为例),请参见: