cloudflight
2023-11-23 2284ddda0e49d402ff901d6691e937af4c628858
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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;
            }
        }
    }
}