Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 排序点不正确_C#_.net_Sorting_Opencv_Opencvsharp - Fatal编程技术网

C# 排序点不正确

C# 排序点不正确,c#,.net,sorting,opencv,opencvsharp,C#,.net,Sorting,Opencv,Opencvsharp,我想用C#对我的输出点进行排序 这是我的视觉输出 我的控制台输出是: 388380 388380 220379 388380 220379 53379 388380 220379 53379 53211 388380 220379 53379 53211 391206 388380 220379 53379 53211 220211 391206 388380 220379 53379 53211 220211 391206 220,43 388380 220379 53379 53211

我想用C#对我的输出点进行排序 这是我的视觉输出

我的控制台输出是:

  • 388380
  • 388380
  • 220379
  • 388380
  • 220379
  • 53379
  • 388380
  • 220379
  • 53379
  • 53211
  • 388380
  • 220379
  • 53379
  • 53211
  • 391206
  • 388380
  • 220379
  • 53379
  • 53211
  • 220211
  • 391206
  • 388380
  • 220379
  • 53379
  • 53211
  • 220211
  • 391206
  • 220,43
  • 388380
  • 220379
  • 53379
  • 53211
  • 220211
  • 391206
  • 220,43
  • 52,43
  • 388380
  • 220379
  • 53379
  • 53211
  • 220211
  • 391206
  • 220,43
  • 52,43
  • 389,42
这是我的代码:

PosList.Add(cog);
PosList = PosList.OrderByDescending(p=>p.Y).ToList();
我无法对我的点进行排序,请您帮助我创建一个排序…

尝试以下操作:

            List<Point> points = new List<Point>() {
                new Point(388, 380),
                new Point(388, 380),
                new Point(220, 379),
                new Point(388, 380),
                new Point(220, 379),
                new Point(53, 379),
                new Point(388, 380),
                new Point(220, 379),
                new Point(53, 379),
                new Point(53, 211),
                new Point(388, 380),
                new Point(220, 379),
                new Point(53, 379),
                new Point(53, 211),
                new Point(391, 206),
                new Point(388, 380),
                new Point(220, 379),
                new Point(53, 379),
                new Point(53, 211),
                new Point(220, 211),
                new Point(391, 206),
                new Point(388, 380),
                new Point(220, 379),
                new Point(53, 379),
                new Point(53, 211),
                new Point(220, 211),
                new Point(391, 206),
                new Point(220, 43),
                new Point(388, 380),
                new Point(220, 379),
                new Point(53, 379),
                new Point(53, 211),
                new Point(220, 211),
                new Point(391, 206),
                new Point(220, 43),
                new Point(52, 43),
                new Point(388, 380),
                new Point(220, 379),
                new Point(53, 379),
                new Point(53, 211),
                new Point(220, 211),
                new Point(391, 206),
                new Point(220, 43),
                new Point(52, 43),
                new Point(389, 42)
            };


            List<List<Point>> sorted = points.OrderBy(x => x.Y).ThenBy(x => x.X).GroupBy(x => x.Y).Select(x => x.ToList()).ToList();
列表点=新列表(){
新点(388380),
新点(388380),
新点(220379),
新点(388380),
新点(220379),
新点(53379),
新点(388380),
新点(220379),
新点(53379),
新点(53211),
新点(388380),
新点(220379),
新点(53379),
新点(53211),
新点(391206),
新点(388380),
新点(220379),
新点(53379),
新点(53211),
新点(220211),
新点(391206),
新点(388380),
新点(220379),
新点(53379),
新点(53211),
新点(220211),
新点(391206),
新点(220,43),
新点(388380),
新点(220379),
新点(53379),
新点(53211),
新点(220211),
新点(391206),
新点(220,43),
新观点(52,43),
新点(388380),
新点(220379),
新点(53379),
新点(53211),
新点(220211),
新点(391206),
新点(220,43),
新观点(52,43),
新点(389,42)
};
List sorted=points.OrderBy(x=>x.Y).然后by(x=>x.x).GroupBy(x=>x.Y).选择(x=>x.ToList()).ToList();

好吧,这些代码不足以理解您的问题。什么是齿轮?如何定义?请阅读如何发布a。代码太短,但它应该生成一个按Y排序的列表。还要清楚地说明预期结果和实际结果。@Steve cog是c#@MazyarYousefiNia中等高线的输出点。您可能会发现读取值。基本上,您应该做的是创建一个代码示例(包括填充
列表
),我们可以将其复制并粘贴到控制台应用程序中并运行。请确保指定您试图生成的显式输出。您不仅应按
Y
进行比较,还应按
X
进行比较。产生颜色: