Тип данных Interval для C # .NET?

Я ищу interval тип данных для .NET 4.0. Например, интервал (a, b], все точки x такие, что a

Я хотел бы иметь возможность создавать интервалы с следующие свойства:

  • Закрытые и открытые концы
  • Неограниченные интервалы, полностью неограниченные и неограниченные справа / слева.

С ними я хотел бы сделать что-то вроде:

  • Проверить, находится ли точка в интервале.
  • Проверить, перекрываются ли два интервала.
  • Объединить два перекрывающихся интервала в один интервал.
  • Проверить если набор интервалов покрывает один интервал.
  • Etc :)

Было бы неплохо, если бы я мог работать как с числовым типом данных, так и с датой времени.

Я знаю, что логика довольно проста, но я не вижу причин, по которым я был бы первым, кому это понадобится.

23
задан Pieter van Ginkel 11 November 2010 в 18:51
поделиться