Ive używane biblioteki o nazwie Hashes.pas z Ciaran McCreesh ale ponieważ jego strona jest już dostępna widać pojedynczy plik PAS z następującego adresu URL:
Link to Cian McCreesh - Hashes.pas
można również znaleźć to z google z tekstem: "Cian McCreesh wartości mieszania"
z tej biblioteki można wykonać następujące czynności:
aString := TStringHash.Create;
aString['color'] := 'blue';
ShowMessage(aString.Items['color']); // blue
o r obiekty:
aObj := TObjectHash.Create;
aObj['color'] := TBlueClass.Create;
bcBlue:=(aObj.Items['color'] as TBlueClass);
ShowMessage(bcBlue.Name); // Blue (supposing the TBLusClass as a Name property...
Mam nadzieję, że służy zarówno Tobie, jak i mnie.
PS Myślę, że projekt Ares AudioGalaxy również go wykorzystuje.
Za to, co próbujesz zrobić, w Delphi 6, pójdę z odpowiedzią Andreasa, ale TStringList jest trochę ograniczony. Jeśli potrzebujesz prawdziwych pojemników generycznych, takich jak w C++ STL, potrzebujesz Delphi 2010. (Zostały one wprowadzone w Delphi 2009, ale z pewnymi trzaskami, które nie zostały naprawione aż do następnej wersji.) Ogólna implementacja mapy jest nazywana TDictionary, w jednostce Generics.Collections. –