나는 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);
는 _references_의 개념을 이해하시기 바랍니다. –
목록에 같은 항목이있는 경우 새 항목을 추가하고 아무 것도 수정하지 않습니다. 그것이 수정해야 할 유일한 이유는 당신이 그것을 너무 어딘가에 말해 준다는 것입니다. –
'StaticLists.GetStockMultibuyForBarcode (sBarcode)'메소드 코드를 보여주십시오. –