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;
}
}
List<Point>
クライアント コードでは、このクラスを使用してポイント p (タイプ)のリストを並べ替えようとしています。
CoordinatesBasedComparer c = new CoordinatesBasedComparer();
Points.Sort(c);
コードがエラーになります。IComparer<Point>
どうやらsort メソッドの引数として期待されているようです。
これを修正するにはどうすればよいですか?