예제 #1
0
            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));
 }