使用C#对交易对象求和

时间:2019-02-14 20:44:39

标签: c# .net

我想创建一个新函数来计算和汇总交易的所有变体。 如您所见,我的变体很少,其价格需要加总。 请协助我计算这些数字。 我有以下代码

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);
}

1 个答案:

答案 0 :(得分:0)

按照@Daniel的建议使用Linq,但还要考虑数量:

public decimal CalculateSum()
{
   return VariantList.Sum(x => x.Price * x.Quantity);
}