Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Дубликаты Stringlist

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 16.06.2015, 21:28   #1
 Разведчик
Аватар для \PaLaDin/
 
\PaLaDin/ скоро будет известен\PaLaDin/ скоро будет известен\PaLaDin/ скоро будет известен\PaLaDin/ скоро будет известен\PaLaDin/ скоро будет известен
Регистрация: 24.01.2013
Сообщений: 1
Популярность: 401
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Дубликаты Stringlist

Всем привет.
Вопрос: Как удалять дубликаты без сортировки?
Т.е удаляется только так
StrList.Duplicates:=dupIgnore;
StrList.Sorted:=True;

Решение:
Аналогичный, на мой взгляд даже более удобный, алгоритм реализации этой процедуры связан с использованием метода обработки исключений. Если вместо StrList.Duplicates:=dupIgnore для обработки дубликатов использовать значение dupError, это вызовет исключительную ситуацию при попытке добавить дубликат. Соответственно, при добавлении оригинальной строки программа идёт дальше, а при попытке добавления дубликата переходит к операторам секции except/end.

Эти методы работают в случае если список отсортирован. Однако есть задачи, где сортировка не нужна, а находить значение в списке всё равно необходимо. В этом случае нужно пользоваться функцией IndexOf.

Последний раз редактировалось \PaLaDin/; 16.06.2015 в 22:27.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] программы, удаляющие дубликаты строк GTOI Треп 3 13.06.2012 11:39
[Обсуждение] Дубликаты в базе "Unix Общение и обсуждение Perfect World 5 15.12.2011 19:29
Дубликаты в list pixfid Вопросы и ответы, обсуждения 2 12.12.2011 10:26
[Помогите!] Дубликаты при Бруте Scarlet67 Общение и обсуждение, архив Lineage 2 6 28.10.2010 12:57

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:18.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net