Aha, nun wird deine Frage genauer, den unter assoziativen Arrays verstehe ich was ganz anderes.
Entweder definierst du deine Datenstrukturen um in
Delphi-Quellcode:
type
TKeyValue = packed record
Key: TKey;
Value: TValue;
end;
TKeyValueArray = array of TKeyValue;
Und speicherst somit im Array beide zusammengehörigen Werte ab. Du musst dann nur noch den Key im Array suchen und hast die Value.
Oder du benutzt zwei getrennte Arrays für Key und Value, musst zuerst den Index des Keys finden und benutzt diesen um in das parallele Array der Values zuzugreifen.
Jetzt stellt sich die Frage wie der Key definiert ist. Ist er z.B. ein Integer zwischen 0..1023 und zu jedem dieser 1024 Keys gibt es auch einen Key, dann könnte man den Key als Index in das Value Array selber benutzen.
D.h. die Struktur wie ein Key aussieht und wieviele Keys es gibt entscheidet darüber was am besten geeignetesten ist. Also wie sehen die Keys/Values denn nun aus ?
Gruß Hagen
PS: am besten ist es immer wenn man in seiner Frage beschreibt was man machen will und wofür es sein soll.