Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > сохранение строковых данных


Автор: Pcrepair 22.9.2024, 16:39
Добрый день.

есть следующая ситуация:
1) список строк1 (TStringList), число строк от 1000 до 2000000, формат строки 665:687686:12334456(это пример), где : разделитель
2) список строк2 (TStringList), число строк от 0 до 255, формат строки 12334456(это пример)
3) цикл FOR список1, где отделяется третий параметр (12334456), внутри цикл FOR где выводится строка, если строки в циклах совпадают, тогда строка1 (665:687686:12334456) перезаписывается в хранилище строк с именем третьего параметра (12334456)
таким образом может возникнуть до 256 хранилищ с числом строк от 1000 до 140000 строк в каждом. 
в общем это раздел одного большого массива строк на некоторое количество массивом по заданному параметру (список строк2)   

вопрос: на основе чего можно сделать такое хранилище строк? TListBox? динамический многомерный массив? что то еще? надо учесть быстродействие, по максимуму необходимо

Заранее спасибо за ответы

Автор: Romikgy 24.9.2024, 14:47
Имхо не совсем понятный вопрос...
Цитата(Pcrepair @  22.9.2024,  15:39 Найти цитируемый пост)
таким образом может возникнуть до 256 хранилищ с числом строк от 1000 до 140000 строк в каждом.

Создайте 256 TStringList или динамическое количество, и выбор сделайте из 
Цитата(Pcrepair @  22.9.2024,  15:39 Найти цитируемый пост)
TListBox

а вообще здесь вопрос в корректной фильтрации ( сделать проще что то по типу grep )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)