使用Linq,按某些属性对对象进行排序,然后选择前2个对象

Cod*_*ats 2 .net c# linq

使用linq查询/方法chainging我希望只选择Point.X排序的List中的前2个Point对象.我怎么能够?

Rex*_*x M 8

myList.OrderBy(item => item.X).Take(2);
Run Code Online (Sandbox Code Playgroud)

打破它:

OrderBy()采用lambda表达式,选择要订购的密钥.在这种情况下,我们想要返回.X对象的属性.另一个例子是如果我们有一个Person对象并想要排序.FirstName,键选择器就是(item => item.FirstName).

Take() 将枚举截断为指定的数字.