Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2010, 18:37   #1
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию Удаление дублирующихся строк в TStringList

Собственно вот и весь сабж, в голову ничего не идет.

P.S. StringList is so looooooooong (9 мб)
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 28.05.2010, 19:42   #2
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
По умолчанию

a zdelai luche tzikl, tipa :
Код:
 for i:= 0 to StringList.Count - 1 do 
  for i2:= 0 to StringList2.Count -1 do
   if StringList.Strings[i] = StringList2.Strings[i2] then
   delete.....
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');
bitSoft вне форума Ответить с цитированием
Старый 28.05.2010, 19:43   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Может это чем поможет
Код:
var
Text: TStringList;
begin
Text := TStringList.Create;
  Text.Duplicates := dupIgnore; {Запрещаем добавление уже существующих строк}
Shouldercannon вне форума Ответить с цитированием
Старый 28.05.2010, 19:50   #4
zver777
Пользователь
 
Регистрация: 31.07.2009
Сообщений: 89
По умолчанию

Код:
var
f1:tstringlist;
begin
f1:=tstringlist.create;
f1.Sorted:=true;
f1.Duplicates:=dupIgnore;
f1.AddStrings(ваш стриглист);
ваш стриглист.Clear;
ваш стриглист.AddStrings(f1);
f1.Free;
end;
Справляется с файлом в 500 мб за пару секунд
zver777 вне форума Ответить с цитированием
Старый 28.05.2010, 20:33   #5
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

zver777, спасибо, наиболее подходящий вариант.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление строк alexk Microsoft Office Excel 24 15.02.2011 08:34
Удаление строк из БД Danilka БД в Delphi 12 14.04.2010 21:27
Быстрое удаление дублирующихся слов :). Utkin Общие вопросы Delphi 21 01.02.2010 08:25
Удаление строк Dr.Badnezz Общие вопросы Delphi 1 07.10.2008 15:22
удаление строк Dime_x Microsoft Office Excel 2 07.10.2008 13:38