c# - 获取有条件的 List Point 的最大值

标签 c# list max points

我有一个积分列表。 List<Point> points = new List<Point>();

我想获得列表中 y 坐标的最大值,前提是它只扫描列表中具有特定 x 坐标的坐标。

例如:

我有这样的观点

(1,1)
(1,2)
(1,3)
(1,4)
(1,5)
(2,1)
(2,2)
(2,3)
(2,4)
(2,5)

我想找到 y 轴或 y 坐标的最大值,因为它只搜索以 2 作为 x 值的坐标。所以输出必须是(2,5)

最佳答案

使用 LINQ 获取具有最大 Y 坐标的点:

Point maximumPoint = points.First(p => p.X == 2 &&
                                       p.Y == points.Max(po => po.Y));

Point maximumPoint = new Point(2, points.Where(p => p.X == 2).Max(p => p.Y));

关于c# - 获取有条件的 List Point 的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21500766/

相关文章:

python - 获取 DF 中最大值的索引名称

c# - 从对象列表中获取具有最大值的对象的最有效方法

c# - 如何从另一个类将项目添加到组合框

c# - 使用 WinSCP Session.GetFile 从 SFTP 进行流式传输失败 – ((WinSCP.PipeStream)stream).Length' 引发类型 'System.NotSupportedException' 的异常

c# - 让多个线程轮询同一个串口的正确方法是什么?

c# - 计算列表中的重复数字

c# - TabControl WPF 中的延迟加载数据绑定(bind)列表

python - 计算低于阈值的列表值的最快方法

python - 如何将 numpy 数组与列表相乘以获得多维数组?

mysql - 查看最近x天是否没有创建记录