我正在尝试先按 x 坐标然后按 y 坐标对 2D 点列表进行排序。我实现了 IComparer 接口如下:
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