【发布时间】:2019-05-27 22:14:25
【问题描述】:
我的课程如下。
public class ModelMMaster
{
public string OrderID { get; set; }
public bool IsActive { get; set; }
public List<ModelDetail> _detail { get; set; }
}
public class ModelDetail
{
public string SKUCode { get; set; }
public int Quantity { get; set; }
public double Price { get; set; }
}
我有一个类似的订单列表
List<ModelMMaster> _listMaster = new List<ModelMMaster>
我想用 LINQ 计算 Sum(Quantity * Price),而不是 _listMaster。
我被困在这个问题上。
double _sum =_listMaster.Where(f => f.IsActive == true).Select(f => f._detail)......
如何使用 LINQ 从 _listMaster 计算 Sum(Quantity * Price)?
【问题讨论】:
-
可能是这样的:
_listMaster.Where(x => x.IsActive).SelectMany(x => x._detail).Sum(x => x.Quantity * x.Price);?