using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace IStation.Model
|
{
|
/// <summary>
|
/// 区间映射
|
/// </summary>
|
public class RangeMappingMatrix : JsonList<RangeMappingMatrix>
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public RangeMappingMatrix() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public RangeMappingMatrix(double? key_min, double? key_max, double value)
|
{
|
this.Key_Min = key_min;
|
this.Key_Max = key_max;
|
this.Value = value;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
public RangeMappingMatrix(RangeMappingMatrix rhs)
|
{
|
this.Key_Min = rhs.Key_Min;
|
this.Key_Max = rhs.Key_Max;
|
this.Value = rhs.Value;
|
}
|
|
/// <summary>
|
///最小值键
|
/// </summary>
|
public double? Key_Min { get; set; }
|
|
/// <summary>
|
/// 最大值键
|
/// </summary>
|
public double? Key_Max { get; set; }
|
|
/// <summary>
|
/// 值
|
/// </summary>
|
public double Value { get; set; }
|
|
/// <summary>
|
/// 是否满足条件
|
/// </summary>
|
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;
|
|
}
|
|
|
}
|
}
|