using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CommonBase { public class Range { public Range() { } public Range(double Min, double Max) { this.Min = Min; this.Max = Max; } public double Max; public double Min; public double Len { get { return Max - Min; } } public static Range Union(Range a, Range b) { if (a == null && b == null) return null; if (a == null) return new Range(b.Min, b.Max); if (b == null) return new Range(a.Min, a.Max); return new Range(a.Min < b.Min ? a.Min : b.Min, a.Max > b.Max ? a.Max : b.Max); } public bool isValid { get { return Min < Max; } } } }