Я пытаюсь использовать IComparer
для сортировки списка точек. Вот класс IComparer:
public class CoordinatesBasedComparer : IComparer
{
public int Compare(Object q, Object r)
{
Point a = (p)q;
Point b = (p)r;
if ((a.x == b.x) && (a.y == b.y))
return 0;
if ((a.x < b.x) || ((a.x == b.x) && (a.y < b.y)))
return -1;
return 1;
}
}
В клиентском коде я пытаюсь использовать этот класс для сортировки списка точек p (типа List<Point>
):
CoordinatesBasedComparer c = new CoordinatesBasedComparer();
Points.Sort(c);
Ошибки кода. По-видимому, в качестве аргумента метод сортировки ожидает IComparer<Point>
.
Что мне нужно сделать, чтобы исправить это?