【发布时间】:2018-05-21 22:42:07
【问题描述】:
我在这里查看了一些答案,但找不到我想要的。 所以,我决定发布这些问题:
我有一个 A 类的对象,我有一个 List<A>。
类有如下定义:
public decimal Discount { get; set; }
public decimal Deposit { get; set; }
public decimal Total { get; set; }
我在列表中有很多这样的课程。
我计算了折扣和存款总额:
var DepositTotal = myList.Sum(x => x.Deposit);
var DiscountTotal = myList.Sum(x => x.Deposit);
现在,我需要计算每个班级的 Sum(Deposit,Discount) 并将结果分配给 Total 字段,以便稍后我可以为每个班级获得 Total
我该怎么做?
【问题讨论】:
-
“计算每个班级的总和(存款,折扣)”是什么意思?当您说“类”时,您的意思是 instance 吗?您的意思是对于每个实例,您要设置
this.Total = this.Deposit + this.Discount?在Deposit和Discount的设置器中执行此操作,或将Total重写为public double Total => Discount + Deposit; -
是的,这就是我现在正在做的事情。谢谢
-
我刚刚编辑了我的评论以提出完全不同的建议。
-
你想要
listA.ForEach(d => d.Total = d.Deposit + d.Discount);这样的东西吗?
标签: c# linq linq-to-entities linq-to-objects