C# 如何用c语言求3点的最小x坐标#

C# 如何用c语言求3点的最小x坐标#,c#,C#,我有点1=[1,2],点2=[3,5],点3=[8,10] 如何返回具有最小x坐标的点1 Point []p = { new Point(1, 12), new Point(3, 5), new Point(8, 10) }; findmin(p); 使用Linq var minXPoint = p.Min(point => point.X);

我有
点1=[1,2],点2=[3,5],点3=[8,10]

如何返回具有最小x坐标的点1

 Point []p = {
                 new Point(1, 12),  
                 new Point(3, 5),  
                 new Point(8, 10)
             }; 
 findmin(p); 
使用Linq

var minXPoint = p.Min(point => point.X);
如果需要点对象,请使用(O(n)^2)

或(O(n))

var minPoint=p.Aggregate((p1,p2)=>p1.X
到目前为止,您尝试了什么?它是max-min算法的基础是的,我尝试过循环所有,有没有办法找到简单的使用c#?@PR13R函数的方法你能分享
类吗?X和Y是属性还是私有字段?@PR13 R最小值将返回
1
而不是
(1,2)
。如果您想
1
更改问题@sajid抱歉,我在寻找有1so的点,@Yura的答案是正确的?
var minPoint = p.OrderBy(point => point .X).FirstOrDefault(); 
var minPoint = p.Aggregate((p1, p2) => p1.X < p2.X ? p1: p2);