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;
}
}
}