按方法的返回值对对象列表进行排序

时间:2014-01-14 13:26:46

标签: c# asp.net

我有一个班级:

public class Student
{
  public string Name { get; set; }    

  public int FinalGrade(Course _course)
  {
     //...
  }
}

现在我有List<Student> students和某个课程Course dotnet。 如何在本课程中获得学生的有序列表?

1 个答案:

答案 0 :(得分:3)

它将在某些课程中按学生的顺序命令学生

var ordered = students.OrderBy(x=>x.FinalGrade(course));

course是您提及的课程

您可以通过第二道菜订购:

var ordered = students.OrderBy(x=>x.FinalGrade(course)).ThenBy(x=>x.FinalGrade(course2));