【问题标题】:Generic range validation in c#c#中的通用范围验证
【发布时间】:2011-04-08 13:57:28
【问题描述】:

我想要一个通用的范围验证器(不是 aspnet 控件)来验证数字。

T m_min;
T m_max;

bool Validate<T>(T obj)
{
    if (m_min > obj || obj > m_max)

我猜 .CompareTo 是我最好的选择,用 IComparable 限制 T

这会按预期工作还是有什么问题?

“CompareTo”并没有给我“运算符>”的好感觉。 :)

【问题讨论】:

    标签: c# generics compare range


    【解决方案1】:

    将您的泛型类型限制为IComparable 并使用CompareTo() 是满足您需要的正确方法。

    【讨论】:

      【解决方案2】:

      我知道这个回复晚了一年多,但以防万一有人在寻找代码。看this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-23
        • 2015-09-18
        • 2013-10-06
        相关资源
        最近更新 更多