Point[] points =new PointF[]
{
            new PointF(30,30),
   new PointF(10,10),
   new PointF(60,60),
   new PointF(20,20)
}
如何把这些点 按坐标先后排序?? 就是说排序后的结果应该是 (10,10)(20,20)(30,30) (60,60)

解决方案 »

  1.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemicomparableclasstopic.htm
      

  2.   

    按坐标顺序是制 先按 y 坐标排序,在y坐标相同的情况下 按 x 坐标排序
      

  3.   

    x y 是不一样的坐标Point[] points =new PointF[]
    {
                new PointF(30,30),
       new PointF(10,3),
       new PointF(60,50),
       new PointF(20,10)
    }
      

  4.   

    sorry 给错地址了
    自己实现IComparer接口,
    它有一个compare函数
    int Compare(
       object x,
       object y
    );
    在函数里进行判断 如果x〉y 返回 1; x== y return 0 ; x<y return -1
    你可以这样排序你的数组
    Array( pointarray , youcomparer );