我有我的简单的foreach问题。我试图从数据库中获取数据到我的列表中。C#Foreach继续添加相同的项目列表
IList<DeliveredTaskModel> deliveredTaskModel = new List<DeliveredTaskModel>();
// lines of code
if (materialUsed.Count > 0)
{
foreach (var material in materialUsed)
{
var deliveryModel = new DeliveredTaskModel();
deliveryModel.Info = materialUsed[0].SubPartCode;
deliveryModel.Description = materialUsed[0].Description;
deliveryModel.Qty = materialUsed[0].Qty;
deliveredTaskModel.Add(deliveryModel);
}
}
当我在foreach上设置断点时。我可以看到它在materialUsed中有4个不同的物品。然而,当我做这个foreach时,它只是将相同的项目添加到网格的4倍。
我认为它不断添加相同的项目,但为什么?有人可以解释吗?
使用'material'而不是'materialUsed [0]'这是第一个系统。 –
你总是访问'materialUsed'集合的第一个元素。因此,你应该检查material使用'null' 而不是'0' – Nino