using System;
using System.Collections.Generic;
namespace Model
{
/// <summary>
/// 自定义阈值参数列表
/// </summary>
/// <typeparam name="T"></typeparam>
public class ParameterList<T> : List<T> where T : IComparable<T>
{
private readonly T _min;
private readonly T _max;
public ParameterList(T min, T max)
{
_min = min;
_max = max;
}
public new T this[int index]
{
get
{
return base[index];
}
set
{
if (value.CompareTo(_min) < 0)
{
base[index] = _min;
}
else if (value.CompareTo(_max) > 0)
{
base[index] = _max;
}
else
{
base[index] = value;
}
}
}
}
}