Exemplo n.º 1
0
 public override bool Equals(EnumRange <T> x, EnumRange <T> y)
 {
     if (ReferenceEquals(x, y))
     {
         return(true);
     }
     if (x == null || y == null)
     {
         return(false);
     }
     return(EqualityComparer <T> .Default.Equals(x.Minimum, y.Minimum) && EqualityComparer <T> .Default.Equals(x.Maximum, y.Maximum));
 }
Exemplo n.º 2
0
        public override int Compare(EnumRange <T> x, EnumRange <T> y)
        {
            if (ReferenceEquals(x, y))
            {
                return(0);
            }
            if (x == null)
            {
                return(-1);
            }
            if (y == null)
            {
                return(1);
            }
            int n = Comparer <T> .Default.Compare(x.Minimum, y.Minimum);

            return(n != 0 ? n : Comparer <T> .Default.Compare(x.Maximum, y.Maximum));
        }
Exemplo n.º 3
0
 public override int GetHashCode(EnumRange <T> obj)
 {
     return(EqualityComparer <T> .Default.GetHashCode(obj.Minimum) ^ EqualityComparer <T> .Default.GetHashCode(obj.Maximum));
 }
Exemplo n.º 4
0
 public virtual int CompareTo(EnumRange <T> other)
 {
     return(EnumRangeComparer <T> .Default.Compare(this, other));
 }
Exemplo n.º 5
0
 public virtual bool Equals(EnumRange <T> other)
 {
     return(EnumRangeComparer <T> .Default.Equals(this, other));
 }