コード例 #1
0
    /// <inheritdoc cref="Expand{T}(Open.Range{T}, T)" />
    public static RangeWithValue <T, TValue> Expand <T, TValue>(
        this RangeWithValue <T, TValue> range, T value)
        where T : IComparable <T>
    {
        var r = new Range <T>(range);
        var e = Expand(r, value);

        if (e == r)
        {
            return(range);
        }
        return(new RangeWithValue <T, TValue>(e, range.Value));
    }
コード例 #2
0
 /// <inheritdoc />
 public bool Equals(RangeWithValue <T, TValue> other)
 => EqualityComparer <T> .Default.Equals(Low, other.Low) &&
 EqualityComparer <T> .Default.Equals(High, other.High) &&
 EqualityComparer <TValue> .Default.Equals(Value, other.Value);