我想创建一个新函数来计算和汇总交易的所有变体。 如您所见,我的变体很少,其价格需要加总。 请协助我计算这些数字。 我有以下代码
static void Main(string[] args)
{
Transaction tr = new Transaction();
tr.AddVariant(new Variant(7, 2, "Bread", 10));
tr.AddVariant(new Variant(5, 1, "Milk", 20));
tr.AddVariant(new Variant(1, 10, "Tomato", 30));
Variant v1 = new Variant(5, 6, "Cake", 40);
Variant v = new Variant(5, 6, "Chocolate", 41);
v.setChild(v1);
tr.AddVariant(v);
}
public void AddVariant(Variant variant)
{
VariantsList.Add(variant);
}
答案 0 :(得分:0)
按照@Daniel的建议使用Linq,但还要考虑数量:
public decimal CalculateSum()
{
return VariantList.Sum(x => x.Price * x.Quantity);
}