public int Compare(T x, T y) { for (int i = 0; i < getters.Length; i++) { var getter = getters[i]; var xVal = getter(x); var yVal = getter(y); var cmp = CompareTypeUtils.CompareTo(xVal, yVal); if (cmp != 0) { return(orderAsc[i] ? cmp : cmp * -1); } } return(0); }
public virtual int CompareTo(object a, object b) { return(CompareTypeUtils.CompareTo(a, b)); }