using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Model { /// /// 区间映射 /// public class RangeMappingMatrix : JsonList { /// /// /// public RangeMappingMatrix() { } /// /// /// public RangeMappingMatrix(double? key_min, double? key_max, double value) { this.Key_Min = key_min; this.Key_Max = key_max; this.Value = value; } /// /// /// public RangeMappingMatrix(RangeMappingMatrix rhs) { this.Key_Min = rhs.Key_Min; this.Key_Max = rhs.Key_Max; this.Value = rhs.Value; } /// ///最小值键 /// public double? Key_Min { get; set; } /// /// 最大值键 /// public double? Key_Max { get; set; } /// /// 值 /// public double Value { get; set; } /// /// 是否满足条件 /// public bool Meet(double value) { var result = false; if (Key_Min != null) { if (Key_Max == null) { if (value >= Key_Min.Value) result = true; } else { if (value >= Key_Min.Value && value <= Key_Max.Value) result = true; } } else { if (Key_Max == null) { } else { if (value <= Key_Max.Value) result = true; } } return result; } } }