我有一个StockMultibuy
项目列表,并且正在构建这些项目的列表。我希望列表中的某些项目具有与现有项目不同的属性,因此我尝试创建该项目的新实例,更改我想要的属性,然后将其添加到列表中。我没想到这会更新列表中已经存在的项目。这是预期的行为吗?我能做些什么来克服这个问题吗?
谢谢
StockMultibuy aNewItem = StaticLists.GetStockMultibuyForBarcode(sBarcode);
// If we've got enough items to qualify, then add a free item
if (Reward.StockItemsTaken.Count % (Reward.FreeWhenQualified + Reward.QualifyingQty)
== Reward.QualifyingQty)
{
aNewItem.PromoPrice = 0;
}
// Save this for later so that we know we've added a regular item
else
{
aNewItem.PromoPrice = Convert.ToDecimal(aNewItem.Sell);
}
Reward.StockItemsTaken.Add(aNewItem);