2 Stimmen

Sortieren einer 2D-Punkteliste (zuerst nach X und dann nach Y)

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X