Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сортировка по номеру телефона

8.9K
13 июня 2011 года
Apach47
130 / / 14.06.2010
Здравствуйте уважаемые форумчане.
Что т никак не могу сообразить, как будет корректно производить сортировку по номеру телефона... Имею массив строк в формате (769)897-677. Нужно этот массив отсортировать по возрастанию/убыванию. Если сравнивать сами строки разумеется результата не будет. Если распарсить строку в число и сравнивать числа - тоже.

Подскажите пожалуйста общую идею сортировки такого рода данных.

P.S.: Пишу на C#, базы нет, массив заполняется из текстового файла.
316
13 июня 2011 года
Alm3n
889 / / 29.05.2009
Цитата:
Если сравнивать сами строки разумеется результата не будет


почему? в C# нет какого-нибудь лексикографического strcmp или метода compare класса строк?
http://msdn.microsoft.com/ru-ru/library/zkcaxw5y.aspx

Цитата:
Подскажите пожалуйста общую идею сортировки такого рода данных.


такая же, как и у всего остального. хоть пузырьком их сортируй.

73K
14 июня 2011 года
Valenick
1 / / 14.06.2011
мм..это надо подумать...
2.1K
14 июня 2011 года
Norgat
452 / / 12.08.2009



Человек на C# пишет.

Так что сделать нужно след.: В C# уже реализован метод Sort у коллекций. Поэтому твои действия следующие.

1. Если у тебя там тупо string - просто вызывай Sort без параметров(для строк всё уже есть).
2. Если у тебя своя структура в программе (скажем код города + телефон двумя полями), то тогда тебе нужно будет реализовать интерфейс IComparable. Или же тупо написать статический компаратор и передавать его как параметр Sort'у.

332
14 июня 2011 года
Valiant
416 / / 27.09.2004
Цитата: Norgat
Человек на C# пишет.


Прошу прощения - просмотрел.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог