Esempio n. 1
0
        public static IDisjointIntervalSet Intersect(this IDisjointIntervalSet set, IInterval interval)
        {
            var intersections = set
                                .Select(x => x.Intersect(interval))
                                .Where(y => y.HasValue)
                                .Select(z => z.ValueOrDefault());

            return(new DisjointIntervalSet(intersections));
        }