当我调试时,我得到了上述数据。
现在我试图遍历那些以填充列表(将用于填充我的模型)
但是,我收到以下错误:
关于为什么的任何想法?
答案 0 :(得分:3)
您遇到此问题是因为您尝试将项目添加到正在循环的列表中。这是不允许的。
乍一看,您似乎将项目添加到其他列表中,但情况并非如此:在第一个foreach循环中,您将对result
的产品的引用复制到lst
。这些只是您复制的参考,因此lst
中的产品与result
中的产品相同。这意味着lst.Products.FirstOrDefault()
会返回与result.Products.FirstOrDefault()
相同的对象。