如何排序List <Point>

Mic*_*ael 4 .net c# linq list

我有这个变量:

List<Points> pointsOfList;
Run Code Online (Sandbox Code Playgroud)

它包含未排序的点((x,y) - 坐标);

我的问题如何通过X降序对列表中的点进行排序.

例如:

我有这个:(9,3)(4,2)(1,1)

我想得到这个结果:(1,1)(4,2)(9,3)

先感谢您.

Ron*_*dau 9

pointsOfList.OrderBy(p=>p.x).ThenBy(p=>p.y)
Run Code Online (Sandbox Code Playgroud)

  • 你的意思是“给它赋值”而不是“给它赋值”?如果是的话,我注意到的表达式评估为请求的内容,然后他需要继续执行或存储它或他想做的任何事情。 (2认同)

Tim*_*lds 7

LINQ:

pointsOfList = pointsOfList.OrderByDescending(p => p.X).ToList();
Run Code Online (Sandbox Code Playgroud)