首页 > 其他 > 详细

泛型设计实现反向比较器

时间:2016-03-27 19:19:47      阅读:242      评论:0      收藏:0      [点我收藏+]
  /// <summary>
    /// 反向比较器。
    /// </summary>
    /// <typeparam name="T">类型参数</typeparam>
    public class ReverseComparer<T> : IComparer<T>
    {
        #region Fields
        private readonly IComparer<T> original;
        #endregion
        #region Properties
        public static ReverseComparer<T> Default { get; private set; }
        #endregion
        #region Constructors
        static ReverseComparer()
        {
            Default = new ReverseComparer<T>(Comparer<T>.Default);
        }
        public ReverseComparer(IComparer<T> original)
        {
            Contract.Requires(null != original);
            this.original = original;
        }
        #endregion
        #region Methods
        public int Compare(T x, T y)
        {
            return this.original.Compare(y, x);
        }
        #endregion
    }

 

泛型设计实现反向比较器

原文:http://www.cnblogs.com/zhijianblogs/p/5326291.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!