Отсортировать координаты точек - C#
Формулировка задачи:
Как отсортировать координаты точек в порядке неубывания Х-овых координат, а в случае одинаковых Х-овых координат в порядке неубывания У-овых координат?
Решение задачи: «Отсортировать координаты точек»
textual
Листинг программы
List<Point> PL = new List<Point>() { new Point(1, 0), new Point(0, 5), new Point(2, 4), new Point(0, 7), new Point(1, 8), new Point(2, 0) };
PL.Sort((p1,p2) =>
{
if (p1.X < p2.X) return -1;
else if (p1.X > p2.X) return 1;
else if(p1.X == p2.X)
{
if (p1.Y < p2.Y) return -1;
else if (p1.Y > p2.Y) return 1;
else return 0;
}
return 0;
});