相等比较器和通用比较器使用和通用写法

通用相等比较器,用于分组等,实现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);
            }
        }

 

posted on 2019-07-24 19:44  带不走放不下  阅读(248)  评论(0编辑  收藏  举报