我想排序一個2D點的列表,首先由x座標,然後由y座標。 我實現IComparer接口如下:排序一個二維積分列表(首先由X,然後是Y)
class PointComparer : IComparer<Point>
{
public int Compare(Point x, Point y)
{
if (x.Y != y.Y)
{
return x.Y - y.Y;
}
else
{
return x.X - y.X;
}
}
}
然後打電話給我的排序如下:
pointsList.Sort(new PointComparer());
出於某種原因列表不排序。當然是一件很簡單的和愚蠢的,但停留在這個相當長的一段.... TIA
爲什麼你比較有''IntPoint' Point'? – kennytm 2010-05-08 15:06:16
對不起,這是一個錯誤。糾正。 – Mikos 2010-05-08 15:07:54
不是按Y排序,然後按X排序?另外,在這種情況下,'x'和'y'是可怕的名字。 – Kobi 2010-05-08 15:08:46