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 @   WmW  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示