Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Внизнужна структура наподобие массивов.... Найти похожие ветки
← →
Leech (2004-02-10 12:03) [0]Есть ли какая-либо структура, наподобие массива, чтобы можно было работать подобным образом:
A["str1"] := "somestr1";
A["str2"] := "somestr2";
set of не канает...
Есть вариант юзать
A:array of array of string;
но такой геморрррррр.....
← →
Palladin (2004-02-10 12:05) [1]TStringList
← →
Anatoly Podgoretsky (2004-02-10 12:09) [2]Используй классы с индексными свойствами
← →
Leech (2004-02-10 12:17) [3]хм... класс...
← →
Anatoly Podgoretsky (2004-02-10 12:20) [4]Leech (10.02.04 12:17) [3]
Не класс, а класс с индексными свойствами
← →
Leech (2004-02-10 12:24) [5]2 Palladin ©
Только фишка в том, что TStringList - просто массив строк... а мне нужен массив строк, к элементу которого можно обращаться по индексу, который является не числовым значением, а тоже строковым...
← →
Rouse_ (2004-02-10 12:25) [6]> [3] Leech (10.02.04 12:17)
Ну тебе же уже Palladin © сказал: TStringList
Вот лови в качестве примера:
procedure TForm1.Button1Click(Sender: TObject);
var
S: TStringList;
begin
S := TStringList.Create;
S.Values["First"] := "First Test";
S.Values["Second"] := "Second test";
S.Values["Third"] := "Third test";
S.Values["Last"] := "Last test";
Memo1.Text := S.Text;
Caption := S.Values["Third"];
S.Free;
end;
← →
Serginio666 (2004-02-10 12:36) [7]Тебе нужна Хэш таблица
http://www.rsdn.ru/Forum/Message.aspx?mid=419818&only=1
← →
Leech (2004-02-10 12:43) [8]всё, всем спасибо, кто обатил внимание на мой вопрос...
Насчет TStringList понял не сразу... теперь разобрался...
П.С. жаль, что в Инете нельзя пиво выставить :))
← →
Rouse_ (2004-02-10 12:49) [9]> [7] Serginio666 (10.02.04 12:36)
ИМХО из пушки по воробьям...
← →
Serginio666 (2004-02-10 12:51) [10]Это почему????
← →
maratik2 (2004-02-10 12:54) [11]народ всем советую сам с некоторых пор использую
библиотека стандартных алгоритмов DeCAL - http://sourceforge.net/projects/decal/
← →
Rouse_ (2004-02-10 13:02) [12]> [10] Serginio666 (10.02.04 12:51)
Потомучто TStringList - идеально подходит к теме вопроса...
А ворочать хэш чтобы получить доступ к элементу по индексу - это почти как создавать отдельный класс, который и будет то делать что смотреть значение заголовка формы (может быть аналогию я и плохую привел, но что-то вроде этого)
← →
Serginio666 (2004-02-10 13:11) [13]>Rouse_ © (10.02.04 13:02) [12]
Да только разница доступа к хэш таблице в 4 5 раз выше, да и вставка в отсортированный список тоже требует время.
Для таких задач как нельзя лучше как раз подходит Хэш таблица.
Просто к сожалению в Delphi пока нет дженериков но например обощенная реализация Хэш таблиц выглядит вниз по этой же ветке
HashTable на Дженериках.
А для той задачи что ты описал и свойств массивов с простым сравнением хватит.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.03 c