You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

30 lines
593 B

using System;
public struct Range<T> where T : IComparable<T>
{
public T Start { get; private set; }
public T End { get; private set; }
public Range(T start, T end)
{
if(start.CompareTo(end) > 0)
{
T tmp = start;
start = end;
end = tmp;
}
Start = start;
End = end;
}
public bool InRange(T value)
{
return value.CompareTo(Start) >= 0 && value.CompareTo(End) <= 0;
}
public override string ToString()
{
return string.Format("[{0}, {1}]", Start, End);
}
}