在C#中,我有这段代码
Pixel topLeft = potentialTopLeft.Min(p => p.GetX());
它获得列表
potentialTopLeft
中最小的Pixel对象,但用于比较Pixel值的是GetX()
类方法的值。但是问题是,它返回最小的GetX()
的值,而我想要最小的GetX()
的Pixel对象。有谁知道如何修理它? 最佳答案
应用排序,然后从IOrderedList
中获取第一个元素:
var topLeft = potentialTopLeft.OrderBy(p => p.GetX()).FirstOrDefault();