Thema: Delphi Hashmap oder ähnlich...

Einzelnen Beitrag anzeigen

worker
(Gast)

n/a Beiträge
 
#7

Re: Hashmap oder ähnlich...

  Alt 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.
  Mit Zitat antworten Zitat