c# - 在 C# 中编写 LINQ 以过滤通用 PointF 列表中的最大 x/y

标签 c# linq

如果我有一个包含 PointF 的列表,例如:

[10.5, 5.5]
[8.5, 4.5]
[10.5, 6.5]
[5.5, 10.5]
[10.5, 3.5]

是否可以让 LINQ 首先找到 x 的最大值,然后从这些最大 X 值中找到 Y 的最大值以产生如下结果:

[10.5, 6.5] 

最佳答案

points.OrderBy(i => i.x).ThenBy(i => i.y).Last();

或者如果您更喜欢 LINQ 查询语法:

(from point in points
orderby point.x, point.y 
select point).Last();

关于c# - 在 C# 中编写 LINQ 以过滤通用 PointF 列表中的最大 x/y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504114/

相关文章:

sql-server - 如何在 SQL Linq 中返回 3 个最低分数?

c# - 从 CAC/x509 证书扩展中解码 ASN.1 数据(主题目录属性 > 国籍)

c# - 如何使用 LINQ 比较日期和日期时间?

c# - Entity Framework 中可重用的映射方法,用于检索选定的列

c# - 坚持 linq 查询

c# - 这个 LINQ 查询什么时候进入数据库?

c# - 以编程方式设置文件名时,带有 MinimalLock 锁定模型的 log4net 不起作用

c# - 拆分字符串并附加到没有最后一个元素的新字符串,直到字符串列表为空

c# - 返回 IQueryable 类型 : The entity or complex type '' cannot be constructed in a LINQ to Entities query

c# - 用 linq 实现密集排名