Сортировка по номеру телефона
Что т никак не могу сообразить, как будет корректно производить сортировку по номеру телефона... Имею массив строк в формате (769)897-677. Нужно этот массив отсортировать по возрастанию/убыванию. Если сравнивать сами строки разумеется результата не будет. Если распарсить строку в число и сравнивать числа - тоже.
Подскажите пожалуйста общую идею сортировки такого рода данных.
P.S.: Пишу на C#, базы нет, массив заполняется из текстового файла.
Цитата:
Если сравнивать сами строки разумеется результата не будет
почему? в C# нет какого-нибудь лексикографического strcmp или метода compare класса строк?
http://msdn.microsoft.com/ru-ru/library/zkcaxw5y.aspx
Цитата:
Подскажите пожалуйста общую идею сортировки такого рода данных.
такая же, как и у всего остального. хоть пузырьком их сортируй.
мм..это надо подумать...
Человек на C# пишет.
Так что сделать нужно след.: В C# уже реализован метод Sort у коллекций. Поэтому твои действия следующие.
1. Если у тебя там тупо string - просто вызывай Sort без параметров(для строк всё уже есть).
2. Если у тебя своя структура в программе (скажем код города + телефон двумя полями), то тогда тебе нужно будет реализовать интерфейс IComparable. Или же тупо написать статический компаратор и передавать его как параметр Sort'у.
Цитата: Norgat
Человек на C# пишет.
Прошу прощения - просмотрел.