コード例 #1
0
 public int GetHashCode(NullableKey <T> obj)
 {
     return(_valueComparer == null?obj.GetHashCode() : _valueComparer.GetHashCode(obj.Value));
 }
コード例 #2
0
 public bool Equals(NullableKey <T> x, NullableKey <T> y)
 {
     return(_valueComparer == null?x.Equals(y) : _valueComparer.Equals(x.Value, y.Value));
 }
コード例 #3
0
 public int CompareTo(NullableKey <T> other)
 {
     return(Comparer <NullableKey <T> > .Default.Compare(this, other));
 }
コード例 #4
0
 public int Compare(NullableKey <T> x, NullableKey <T> y)
 {
     return(_valueComparer == null?x.CompareTo(y) : _valueComparer.Compare(x.Value, y.Value));
 }
コード例 #5
0
 public bool Equals(NullableKey <T> that)
 {
     return(CouldBeNull ? Equals(_value, that._value) : _value.Equals(that._value));
 }