Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

нужна структура наподобие массивов....   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
1-79808
DimonNew
2004-02-11 12:36
2004.02.25
создание формы


14-80288
BlackLord2003
2004-02-03 14:35
2004.02.25
Внимание, вопрос!...


1-79776
Defunct
2004-02-11 02:35
2004.02.25
Как избавиться от мерцания RichEdit?


4-80366
Opryshok
2003-12-17 13:53
2004.02.25
Как изменить размер контрола посылкой месседжа?


3-79658
Ермек
2004-01-31 01:56
2004.02.25
Схема данных