Как отсортировать массив пользовательских классов - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть пользовательский класс

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 голосов
/ 07 ноября 2018
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
    }
}
0 голосов
/ 07 ноября 2018

Вы можете отсортировать ваш массив следующим образом.

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

+ 1 к комментариям, рекомендующим IEnumerable и Linq.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...