You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现多行矩形的从左到右逐行排序?

问题

我从某个流程中获取了一组需要绘制到另一张图像上的矩形,这些矩形存储在未排序的列表里。我尝试用以下逻辑先按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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 19:06:32