Главная страница
    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.033 c
1-79712
Islander
2004-02-11 22:15
2004.02.25
Подскажите компоненту на замену SpeedButton


8-80045
Tol-123
2003-10-25 19:57
2004.02.25
Размер----ScreenShot


14-80113
Layner
2004-02-02 15:56
2004.02.25
Работал ли кто со сканером штрих кода?


14-80160
Ig
2004-01-30 19:56
2004.02.25
Что за вирус ходит, бродит?


9-79533
Unknown user
2003-07-24 18:56
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский