namespace Yw.WinFrmUI { /// /// /// public class HydroLossCurveTotalViewModel { /// /// /// public HydroLossCurveTotalViewModel() { } /// /// /// public HydroLossCurveTotalViewModel(List allItemList) { if (allItemList == null || allItemList.Count < 1) { return; } var startHead = allItemList.Max(x => x.StartHead); var endHead = allItemList.Min(x => x.EndHead); this.HeadLoss = startHead - endHead; this.MinorLoss = allItemList.Sum(x => x.MinorLoss); this.FrictionLoss = this.HeadLoss - this.MinorLoss; } /// /// 水头损失 /// public double HeadLoss { get; set; } /// /// 局部损失 /// public double MinorLoss { get; set; } /// /// 沿程损失 /// public double FrictionLoss { get; set; } } }