在C#中编写LINQ以过滤通用PointF列表中的max x/y

and*_*fam 2 c# linq

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

[10.5, 5.5]
[8.5, 4.5]
[10.5, 6.5]
[5.5, 10.5]
[10.5, 3.5]
Run Code Online (Sandbox Code Playgroud)

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

[10.5, 6.5] 
Run Code Online (Sandbox Code Playgroud)

the*_*ric 8

points.OrderBy(i => i.x).ThenBy(i => i.y).Last();
Run Code Online (Sandbox Code Playgroud)

或者如果您使用LINQ查询语法:

(from point in points
orderby point.x, point.y 
select point).Last();
Run Code Online (Sandbox Code Playgroud)