在.Net框架中,如果您查看所有类型的的基类:System.Object类,将找到如下4个与相等判断的方法:
static Equals()
virtual Equals()
static ReferenceEquals()
virtual GetHashCode()
除此之外,Microsoft已经提供了9个不同的接口,用于比较类型:
IEquatable<T>
IComparable
IComparable<T>
IComparer
IComparer<T>
IEqualityComparer
IEqualityComparer<T>
IStructuralEquatable
网友评论