Foreach循环失败

时间:2014-04-02 11:47:28

标签: c# list asp.net-mvc-4 foreach

enter image description here

当我调试时,我得到了上述数据。

现在我试图遍历那些以填充列表(将用于填充我的模型)

但是,我收到以下错误:

enter image description here

关于为什么的任何想法?

1 个答案:

答案 0 :(得分:3)

您遇到此问题是因为您尝试将项目添加到正在循环的列表中。这是不允许的。

乍一看,您似乎将项目添加到其他列表中,但情况并非如此:在第一个foreach循环中,您将对result的产品的引用复制到lst。这些只是您复制的参考,因此lst中的产品与result中的产品相同。这意味着lst.Products.FirstOrDefault()会返回与result.Products.FirstOrDefault()相同的对象。