Пример #1
0
        public override int Compare(Pair <T1, T2> x, Pair <T1, T2> y)
        {
            int result = BaseComparer1.Compare(x.First, y.First);

            if (result != 0)
            {
                return(result);
            }
            return(BaseComparer2.Compare(x.Second, y.Second));
        }
        public override int Compare(KeyValuePair <T1, T2> x, KeyValuePair <T1, T2> y)
        {
            int result = BaseComparer1.Compare(x.Key, y.Key);

            if (result != 0)
            {
                return(result);
            }
            return(BaseComparer2.Compare(x.Value, y.Value));
        }
Пример #3
0
        public override int Compare(Wrapper2 <T1, T2> x, Wrapper2 <T1, T2> y)
        {
            int r = BaseComparer1.Compare(x.Value, y.Value);

            if (r == 0)
            {
                r = BaseComparer2.Compare(x.Value2, y.Value2);
            }
            return(r);
        }
Пример #4
0
        public override int Compare(Pair <T1, T2> x, Pair <T1, T2> y)
        {
            var result = BaseComparer1.Compare(x.First, y.First);

            return(result != 0 ? result : BaseComparer2.Compare(x.Second, y.Second));
        }
Пример #5
0
        public override int Compare(KeyValuePair <T1, T2> x, KeyValuePair <T1, T2> y)
        {
            var result = BaseComparer1.Compare(x.Key, y.Key);

            return(result != 0 ? result : BaseComparer2.Compare(x.Value, y.Value));
        }