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)); }
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); }
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)); }
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)); }