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

时间:2009-09-27 02:38:13

标签: c# .net linq

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

1 个答案:

答案 0 :(得分:8)

myList.OrderBy(item => item.X).Take(2);

打破它:

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

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