没看懂你想表达什么
一会Point,一会坐标,坐标到底是什么概念,2坐标到底是2个Point,还是1个x和1个y

解决方案 »

  1.   

    分组 linq  groupby
    分组完成后循环所有分组,用两个变量,最大差值组,最小差值组,保存将要去除的分组。
    去除分组。得到相应的结果
      

  2.   

     不好意思,一时心急没有表达好
     
    每个点都是Point类型,public Point(int x, int y),例如其中 4个点的坐标分别是  (3,12); (3,16);(5,13);(5,18)
     
     假设我有上下两行点, 这些点坐标都存在 List<Point> corePoint  里面 ,现在要求以他们的X坐标分组,根据我的数据情况,分组后每组应该都有2个Point点在里面,然后我要得到去除以每组里面2个点Y值差值最大和最小的那2个组之后的分组数据,请问该查询怎么写? 
     
     例如上面的示范数据:
     
     第一组 :  (3,12); (3,16); // Y坐标的差值是4 
     第二组:(5,13);(5,18); //-- Y坐标的差值是5
      

  3.   

    我自己的方法就是循环啊,但觉得太麻烦了,linq查询有简便的写法吗?
      

  4.   

    觉得不浪费时间就测试一下。  List<Point> listPoint = new List<Point>(){
                   new Point(3,12),
                   new Point(3,16),
                   new Point(5,13),
                   new Point(5,18),
                   new Point(6,10),
                   new Point(6,20),
                   new Point(7,23),
                   new Point(7,38),
                };