Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
9-79528
m2003
2003-08-11 12:33
2004.02.25
Сообщение EOutOfResources


1-79854
Курдль
2004-02-10 13:26
2004.02.25
Диаграмма Ганта. Компонент типа MS Project и т.п.


14-80101
MakNik
2004-02-03 12:03
2004.02.25
книга по Delphi


1-79932
Dimedrol
2004-02-09 16:08
2004.02.25
Прорисовка disabled иконок на кнопках


1-79867
Dr.Karter
2004-02-10 14:32
2004.02.25
Системное время





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский