compareto



Icomparable

Автор 111 1111 задал вопрос в разделе Другие языки и технологии

Помогите C# IComparable и получил лучший ответ

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

Ответ от Антон Палыч[активный]
Используйте pasterbin для того, что бы делиться кодом.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Помогите C# IComparable
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*