获得linq的最高项目

时间:2015-02-08 18:41:56

标签: c# 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。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

根据降序顺序中的Avg对列表进行排序,然后使用Take获得5名学生:

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