Узнать, пересекаются ли даты - C#
Формулировка задачи:
Коллеги, нужна помощь!
1. Надо дописать функцию Intersect, которая определяет, пересекаются ли два
диапазона значений.
2. И как можно повысить удобство пользования функцией Intersect в некоторых сценариях?
using System;
namespace Test
{
class Program
{
class Range<T>
where T : IComparable
{
public T Min { get; set; }
public T Max { get; set; }
static public bool Intersect(Range<T> range1, Range<T> range2)
{
???;
}
}
static void Main(string[] args)
{
Range<DateTime> range1 = new Range<DateTime>();
Range<DateTime> range2 = new Range<DateTime>();
var result = Range<DateTime>.Intersect(range1, range2);
Console.ReadLine();
}
}
}Решение задачи: «Узнать, пересекаются ли даты»
textual
Листинг программы
static public bool Intersect(Range<T> range1, Range<T> range2)
{
return range1.ContainsRange(range2) || range2.ContainsRange(range1);
}