【发布时间】:2013-01-19 09:52:30
【问题描述】:
这是我的代码:
foreach (OrderItem item in OrderInfo.order)
{
orderItemViews.Single(i => i.numericUpDown.Name == item.id.ToString()).numericUpDown.Value = item.count;
}
它给出了一个例外。
我知道我无法更改 foreach
中的集合
如何更改此代码以使其正常工作?最好是 LINQ 代码。
异常表示“集合已修改”。抱歉无法提供真正的异常消息,因为它是非英语的
对不起,伙计们。我发现收藏在哪里发生了变化。它在 *numericUpDown_ValueChanged* 处理程序中。反正我有答案。谢谢
【问题讨论】:
-
当您在此循环中更改 OrderInfo.order 集合时?据我了解,您只需更新您的界面...
-
有什么例外? orderItemViews 的类型是什么,有哪些成员?
-
这段代码是否在 UI 线程之外运行?
-
可能你会写出你遇到了什么类型的异常?
-
我看到 OrderInfo.order 没有改变。但无论如何我得到了这个例外。我不知道为什么