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;
|
}
|
}
|
}
|
}
|