如何对自定义类的数组进行排序

时间:2018-11-07 06:50:43

标签: c# arrays sorting c#-4.0

我有一个自定义课程

public class Student{
    public int start;
    public int end;

    public void SortStudents(Student[] students){
         /*Code to sort the student according to the 'start'*/
    }
}

我想根据C#中的“开始”对这一系列学生进行排序。

2 个答案:

答案 0 :(得分:2)

您可以像这样对数组进行排序。

Array.Sort(students, (x, y) => x.start.CompareTo(y.start))

+1推荐IEnumerable和Linq的评论。

答案 1 :(得分:0)

public class Student
{
    public int start;
    public int end;

    public void SortStudents(Student[] students)
    {
        Array.Sort(students, (x, y) => x.start - y.start);//asc
        Array.Sort(students, (x, y) => y.start - x.start);//desc
    }
}