我有一个点的无序列表( List<Point>
),我想在按 X 和 Y 排序时找到列表中的第一个点。
注意:我不想实际更改列表中项目的顺序。
最佳答案
这不会改变原始列表的顺序,但会对列表的结果枚举进行排序并选择排序后的第一个点。它通过返回默认(空)点来处理空列表情况。
var firstPoint = Points.OrderBy( p => p.X ).ThenBy( p => p.Y ).FirstOrDefault();
关于.net - 使用 Linq 查找列表中按属性 A 排序的第一个对象,然后是属性 B,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1469448/