我认为这是一个捕获问题,但我没有做任何工作。尝试在这里简化:
foreach (Question question in Test.Questions)
{
int id= question.id;
if(someIDictionary.TryGetValue(id, out value)
{
question.answerobject.number=someinteger;
}
else
{
question.answerobject.number=someotherinteger;
}
}
我尝试为问题对象制作临时文件,但仍然无法正常工作。所有结果始终是最后一次迭代值。
编辑: 每个答案对象都是在每个问题对象中创建的,因为问题是使用 linq to sql 创建的。然后问题作为 IList 返回。
编辑 2:如果我将值分配给另一个问题字段,则不会发生此问题。问题仅在于 answerobject。所有问题(最后一个作业)的 answerobject 的值都是相同的。