Re: Hashmap oder ähnlich...
12. Jan 2009, 15:57
Prinzipiell kannst Du die Daten in Deiner Stringliste speichern, wie Du lustig bist.
Wenn man aber Daten hat, wie es nun bei Dir der Fall ist, eine Eigenschaft A (hier der Dateiname), der eine Eigenschaft B (hier die Dateigröße) zugeordnet ist, dann bieten die Listen an, diese Daten im Format Name=Wert zu speichern. Und diese Speicherung ermöglicht dann das schnelle Suchen nach diesen Daten.
Füge einfach Deine Datensätze mit der Add-Methode zu Deiner Liste hinzu, bspw. so:
DeineListe.Add(Format('%s=%d', [Dateiname, Dateigröße]));
Würdest Du Dir diese Liste dann in eine Datei schreiben sähe das Ganze so aus:
Dateiname=Dateigröße
also z.B.:
Datei1=243
Datei2=512
Datei3=98
Möchtest Du nun die Größe von Datei2 haben, fragst Du einfach ab mittels
DeineListe.Values['Datei2']);
Das Ergebnis wäre in diesem Fall 512.
DU kannst Dir auch mal den TValueListEditor anschauen - der visualisiert so etwas.
|