Re: Ranges и Разность
От: Sinix  
Дата: 14.10.16 12:41
Оценка: 6 (1)
Здравствуйте, 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, надо?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.