需要爲自定義的數組排序時用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; }//位置不變
}));
以上作一下記錄。