Здравствуйте, ecinunice, Вы писали:
E>Реализована ли операция разность для ranges?
E>Можно использовать ranges с типом DateTime?
Да, но релиза пока не было и да.
Чуть подробнее: ranges работает с любым типом, который реализует IComparable/IComparable<T>.
Для операций c составными диапазонами код в экспериментальной ветке, пока выглядит как-то так:
var x = Range.Create(0, 5).ToCompositeRange().Except(Range.Create(1, 2));
// [0..5]: { [0..1); (2..5] }
// от нуля включительно до одного исключительно + от одного исключительно до 5 включительно
.ToCompositeRange() тут явно лишний, код надо довести до ума, но у меня с свободным временем с начала августа перманентный %вычеркнуто цензурой%, а остальные камрады проект вообще забросили, сорри.
На этой и следующей неделе точно ничего не смогу сделать, где-до 24-го посмотрю. Напоминалку себе поставил.
P.S. У меня в загашнике куча расширений для работы с DateTime и с диапазонами дат, аля PrevDay()/NextYear()/FirstDayOfMonth()/date.ToMonthRange() etcetcetc, надо?