需要为自定义的数组排序时用Array.Sort<T> (T[], Comparison<T>)可以很完美的解决问题,在这里记录一下Comparison<T>返回值对排序的影响。
例如:
int[] list = new int[] { 4, 2, 3, 4, 1, 5, 2 };
Array.Sort<int>(list, new Comparison<int>(delegate(int x, int y)
{
if (x > y) { return 1; }//x靠后
else if (x < y) { return -1; }//y靠后
else { return 0; }//位置不变
}));
以上作一下记录。