如何在c#中的Min谓词中返回对象?

ome*_*ega 3 c#

在c#中,我有这段代码

Pixel topLeft = potentialTopLeft.Min(p => p.GetX());
Run Code Online (Sandbox Code Playgroud)

它获取列表中最小的Pixel对象potentialTopLeft,但它用于比较Pixel值的是GetX()类方法的值.但问题是,它返回最小值GetX(),我希望Pixel对象具有最小值GetX().有谁知道如何修理它?

Ore*_*aki 7

应用排序和比坐第一元素来自IOrderedList:

var topLeft = potentialTopLeft.OrderBy(p => p.GetX()).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)