Ich versuche, eine Liste von 2D-Punkten zunächst nach der x-Koordinate und dann nach der y-Koordinate zu sortieren. Ich habe die IComparer-Schnittstelle wie folgt implementiert:
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;
}
}
}
Und dann rufe ich meine Sortierung wie folgt auf:
pointsList.Sort(new PointComparer());
Aus irgendeinem Grund lässt sich die Liste nicht sortieren. Sicherlich ist etwas sehr einfach und dumm, aber stecken auf diese für eine ganze Weile....TIA