Общая проверка диапазона в c # - PullRequest
1 голос
/ 08 апреля 2011

Я хотел бы иметь универсальный валидатор диапазона (не элемент управления aspnet), который проверяет числа.

T m_min;
T m_max;

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

Полагаю, .CompareTo - моя лучшая ставка, ограничивающая T с IComparable .

Будет ли это работать как задумано или есть какой-то улов?

«CompareTo» не дает мне хорошего ощущения, как «оператор>». :)

Ответы [ 2 ]

4 голосов
/ 08 апреля 2011

Ограничение ваших универсальных типов до IComparable и использование CompareTo() - это правильный способ сделать то, что вам нужно.

0 голосов
/ 28 апреля 2012

Я знаю, что этот ответ опоздал на год, но на всякий случай, если кто-то ищет код.Посмотрите на это .

...