C# 封装了一个用来对参数值进行范围限制的泛型方法

传入实现了比较器的泛型参数,并设置其最小值和最大值,内部使用比较器进行对比,小于最小值则使用最小值,大于最大值则返回最大值,否则返回原值

            public T Check<T>(T val, T min, T max) where T : IComparable<T> {
                if (val.CompareTo(min) < 0) val = min;
                if (val.CompareTo(max) > 0) val = min;
                return val;
            }

 

posted @ 2025-02-27 15:47  WmW  阅读(27)  评论(0)    收藏  举报