System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
我正在对一个不在UI线程上的ObservableCollection进行添加/删除操作。
我有一个名为EnqueueReport的方法用于添加到集合中,以及一个名为DequeueReport的方法用于从集合中删除。
步骤如下:
- 1.每当请求新报告时,请调用EnqueueReport
- 每隔几秒钟调用一次方法,检查报告是否已生成(这里有一个foreach循环,检查ObservableCollection中所有报告的生成状态)
- 如果报告已生成,请调用DequeueReport
我在C#库方面了解不多。请问有人能够指导我吗?