public static void MergeSort(this IList self, Func <object, object, bool> compareFunc) { SortUtil.MergeSort(self, compareFunc); }
//如:list.MergeSort((a, b)=>return a.count <= b.count) //则是将count由小到大排序,注意比较大小时不要漏掉等于号,否则相等时也进行排序,则排序不稳定 public static void MergeSort <T>(this IList <T> self, Func <T, T, bool> compareFunc) { SortUtil.MergeSort(self, compareFunc); }