2015-02-08 68 views
0

获取顶级最大项考虑:通过LINQ

public class student 
{ 
public int Avd{get;set;} 
} 

,并在主:

list<student> Students =new List<student>{2,3,6,1,20,12,45}; 

我想通过LINQ学生获得前5名最大AVG。我怎样才能做到这一点?

+3

此代码甚至不进行编译。你的意思是排名前5的最大Avd而不是AVG? – DavidG 2015-02-08 18:44:42

回答

1
Students = Students.OrderByDescending(x=>x.Avd).Take(5).ToList(); 
0

排序列表基于Avg降序然后为了使用Take得到5名学生:

Students.OrderByDescending(s => s.Avg).Take(5);