Ничего не существует, что точно соответствует вашим требованиям.
Если я вас правильно понял, написать класс довольно просто.
class Range
{
public int Low {get; set;}
public int High {get; set;}
public bool InRange(int val) { return val >= Low && val <= High; }
}
A Tuple<int,int>
поможет вам в этом, но вам придется добавить метод расширения, чтобы получить дополнительное поведение. Недостатком является то, что нижняя и верхняя границы неявно Item1
и Item2
, что может сбить с толку.
// written off-the-cuff, may not compile
public static class TupleExtension
{
public static bool InRange(Tuple<int, int> this, int queryFor)
{
return this.Item1 >= queryFor && this.Item2 <= queryFor;
}
}