namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public static class HydroGradingVmoExtensiongs
|
{
|
/// <summary>
|
/// 是否满足
|
/// </summary>
|
public static bool IsMeet(this HydroGradingVmo rhs, double value)
|
{
|
if (rhs == null)
|
{
|
return false;
|
}
|
if (value >= rhs.MinValue && value <= rhs.MaxValue)
|
{
|
return true;
|
}
|
return false;
|
}
|
|
/// <summary>
|
/// 是否满足
|
/// </summary>
|
public static bool IsMeet(this HydroGradingVmo rhs, string value)
|
{
|
if (rhs == null)
|
{
|
return false;
|
}
|
if (value == rhs.SetValue)
|
{
|
return true;
|
}
|
return false;
|
}
|
|
/// <summary>
|
/// 满足
|
/// </summary>
|
public static HydroGradingVmo Meet(this List<HydroGradingVmo> gradingList, double value)
|
{
|
if (gradingList == null || gradingList.Count < 1)
|
{
|
return default;
|
}
|
var list = gradingList.OrderBy(x => x.SortCode).ToList();
|
return list.Find(x => x.IsMeet(value));
|
}
|
|
/// <summary>
|
/// 满足
|
/// </summary>
|
public static HydroGradingVmo Meet(this List<HydroGradingVmo> gradingList, string value)
|
{
|
if (gradingList == null || gradingList.Count < 1)
|
{
|
return default;
|
}
|
var list = gradingList.OrderBy(x => x.SortCode).ToList();
|
return list.Find(x => x.IsMeet(value));
|
}
|
|
}
|
}
|