相等比较器和通用比较器使用和通用写法
通用相等比较器,用于分组等,实现IEqualityComparer<T>
/// <summary> /// 通用的比较器 /// 值为字符串 /// </summary> public class CommonEqualityComparer :IEqualityComparer<T> { public bool Equals(T source, T destination) { return source.IsEqual(destination); } public int GetHashCode(T obj) { return obj.ToString().GetHashCode(); } }
一般比较器,比较大小,用于排序等,实现IComparer<T>
/// <summary> /// 字符串比较 /// </summary> public class StrComparer : IComparer<string> { public int Compare(string source, string destination) { return StringCompareByNum(source, destination); } }