public double GetBestWater(WaterWPType type) { if (_bet) { return(this.Where(x => ((type & WaterWPType.Win) != WaterWPType.None ? x.WinAmount > 0 : true) && ((type & WaterWPType.Plc) != WaterWPType.None ? x.PlcAmount > 0 : true)).Max(x => x.Percent)); } else { return(this.Where(x => ((type & WaterWPType.Win) != WaterWPType.None ? x.WinAmount > 0 : true) && ((type & WaterWPType.Plc) != WaterWPType.None ? x.PlcAmount > 0 : true)).Min(x => x.Percent)); } }
public double GetTotalAmount(WaterWPType type) { switch (type) { case WaterWPType.Win: return(this.Where(x => x.PlcAmount == 0).Select(x => x.WinAmount).Sum()); case WaterWPType.Plc: return(this.Where(x => x.WinAmount == 0).Select(x => x.PlcAmount).Sum()); case WaterWPType.WinPlc: return(this.Where(x => x.PlcAmount > 0 && x.WinAmount > 0).Select(x => x.WinAmount).Sum()); case WaterWPType.None: return(this.Select(x => x.WinAmount + x.PlcAmount).Sum()); default: return(0); } }