У меня есть пользовательский класс
public class Student{ public int start; public int end; public void SortStudents(Student[] students){ /*Code to sort the student according to the 'start'*/ } }
Я хочу отсортировать этот массив студентов в соответствии с «началом» в C #.
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 } }
Вы можете отсортировать ваш массив следующим образом.
Array.Sort(students, (x, y) => x.start.CompareTo(y.start))
+ 1 к комментариям, рекомендующим IEnumerable и Linq.