Example #1
0
 public void Union(Intervals other)
 {
     foreach (var otherInterval in other.AllIntervals)
     {
         Union(otherInterval);
     }
 }
Example #2
0
        public Intervals Clone()
        {
            Intervals intervalsClone = new Intervals();

            foreach (var interval in AllIntervals)
            {
                intervalsClone.AllIntervals.Add(interval);
            }

            return(intervalsClone);
        }
Example #3
0
        public void Intersect(Intervals other)
        {
            Intervals newInterval = new Intervals();

            foreach (var otherInterval in other.AllIntervals)
            {
                var intervalClone = Clone();
                intervalClone.Intersect(otherInterval);
                newInterval.Union(intervalClone);
            }

            AllIntervals = newInterval.AllIntervals;
        }