Icomparable
Автор 111 1111 задал вопрос в разделе Другие языки и технологии
Помогите C# IComparable и получил лучший ответ
Ответ от Алексей Кузьминов[гуру]
Основа любой сортировки - сравнение элементов.
Array.Sort(journal) - сортировка элементов массива journal. Метод сортировки не важен, главное - чтобы элементы массива можно было сравнивать друг с другом. Тогда при сортировке будет происходить перемещение элементов в массиве на основании порядка, указанного в методе сравнения.
Для того, чтобы объекты можно было сравнивать, существует интерфейс , который и декларирует нужный для сравнения метод - CompareTo. Array.Sort будет вызывать этот метод для сравнения элементов.
По поводу реализации.
Сделано всё ОЧЕНЬ плохо, но всё понятно:
- сравниваются имена студентов
- сначала определяется самая короткая длина из двух сравниваемых имён
- потом последовательно сравниваются все буквы имён до этой короткой длины
- в самом конце (когда совпали все сравниваемые символы) проверяется у какого имени ещё остался "хвост"
ЗЫ
Нормальные люди используют String.Compare или String.CompareTo
Используйте pasterbin для того, что бы делиться кодом.