namespace HStation.WinFrmUI { /// /// 能耗分析总视图 /// public class SimulationPrintEnergyAnalyTotalViewModel { /// /// /// public SimulationPrintEnergyAnalyTotalViewModel() { } /// /// /// public SimulationPrintEnergyAnalyTotalViewModel(List allItemList) { if (allItemList == null || allItemList.Count < 1) { return; } var qs = allItemList.Where(x => x.CurrentQ.HasValue).ToList(); if (qs != null && qs.Count > 0) { this.TotalQ = qs.Sum(x => x.CurrentQ.Value); } var ps = allItemList.Where(x => x.CurrentP.HasValue).ToList(); if (ps != null && ps.Count > 0) { this.TotalP = ps.Sum(x => x.CurrentP.Value); } var es = allItemList.Where(x => x.CurrentE.HasValue).ToList(); if (es != null && es.Count > 0) { this.TotalE = es.Average(x => x.CurrentE.Value); } } /// /// 总流量 /// public double? TotalQ { get; set; } /// /// 总功率 /// public double? TotalP { get; set; } /// /// 总效率 /// public double? TotalE { get; set; } } }