Ознайомитися з інтерфейсами IComparer<T>
та IEnumerable<T>
у C#, реалізувати сортування колекцій та ітерацію елементів. Розвинути навички створення вкладених класів-компараторів та реалізації ітераторів для власних типів.
Додайте до класу Student
вкладені (nested) класи, які реалізують інтерфейс IComparer<Student>
:
AverageGradeComparer
: сортує студентів за зростанням середнього балу (ascending). У разі рівних балів — за алфавітом ПІБ.FullNameComparer
: сортує студентів за ПІБ (прізвище + ім'я) в алфавітному порядку (case-insensitive). У разі однакового ПІБ — за середнім балом (descending).