Я ищу тип данных interval для .NET 4.0. Например, интервал (a, b), все точки x такие, что a < x <= b.
То, что я хотел бы сделать, это создать интервалы со следующими свойствами:
- Закрытые и открытые концы
- Неограниченные интервалы, полностью неограниченные и справа/слева неограниченные.
С этими словами я хотел бы сделать что-то вроде:
- Проверьте, находится ли точка в интервале.
- Проверьте, перекрываются ли два интервала.
- Объединение двух перекрывающихся интервалов на один интервал.
- Убедитесь, что набор интервалов охватывает один интервал.
- Etc:)
Было бы неплохо, если бы я мог работать как с числовым типом данных, так и с datetime.
Я знаю, что логика довольно прямолинейна, но я не вижу причин, чтобы я был первым, кому тоже понадобилось.