コード例 #1
0
        public virtual bool Overlaps(Interval <T> other)
        {
            if (other == null)
            {
                return(false);
            }

            var continuousLeft  = (Lower.Inclusive || other.Upper.Inclusive) && Lower.CompareTo(other.Upper) == 0;
            var continuousRight = (other.Lower.Inclusive || Upper.Inclusive) && Upper.CompareTo(other.Lower) == 0;

            if (continuousRight || continuousLeft)
            {
                return(true);
            }

            return(Lower.IsBefore(other.Upper) && other.Lower.IsBefore(Upper));
        }
コード例 #2
0
ファイル: Range.cs プロジェクト: kwentinn/Footballista
 private bool IsMinLessOrEqualsValue(T value) => Lower.CompareTo(value) <= 0;
コード例 #3
0
ファイル: Range.cs プロジェクト: plogik/adventofcode2016
 public int CompareTo(Range other)
 {
     return(Lower.CompareTo(other.Lower));
 }
コード例 #4
0
ファイル: Domain.cs プロジェクト: llenroc/QuantTC
 public bool IsValid(object obj) => Lower.CompareTo(obj) <= 0 && Upper.CompareTo(obj) >= 0;
コード例 #5
0
 public override bool Contains(TRange test)
 {
     return(Lower.CompareTo(test) <= 0 && test.CompareTo(Upper) <= 0);
 }
コード例 #6
0
 public virtual bool  Contains(TRange test)
 {
     return(Lower.CompareTo(test) <= 0 && test.CompareTo(Upper) < 0);
 }