如何实现多行矩形的从左到右逐行排序?
问题
我从某个流程中获取了一组需要绘制到另一张图像上的矩形,这些矩形存储在未排序的列表里。我尝试用以下逻辑先按X坐标排序、再按Y坐标排序:
rect1 = rect1.OrderBy(p => p.X).ThenBy(p => p.Y).ToList();
但这个排序没有达到预期效果,矩形呈现**底部0→顶部1→底部2→顶部3……**的交错排列(效果示意:矩形上下交错分布,无法按行整齐排列)。
我想要实现的是第一行矩形为0-13、第二行矩形为14-27的排序效果,请问该怎么调整?
解决方案
Dmitry提出的排序方案效果完美(效果示意:矩形按行整齐排列,第一行依次为0到13,第二行依次为14到27)。
内容的提问来源于stack exchange,提问作者Alisha
相关产品推荐
相关产品推荐

