Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.039 Beiträge
 
Delphi 12 Athens
 
#4

AW: String/Integer Paare verwalten

  Alt 25. Sep 2010, 23:12
Ich habe es zuerst mit einer StringList und .Names bzw .Values gemacht. Es funktionierte und war leicht zu implementieren, aber bei grossen Datenmengen ist es sehr langsam.
Dann versuch doch mal eine StringList, wo du den Integer als TObject gecastet in dem Objects-Property speicherst. Wenn du die StringLIst dann auf Sorted := true stellst, sollte es dann schneller gehen. Also etwa so:

Delphi-Quellcode:
list := TStringList.Create;
list.Sorted := true;
list.AddObject('Meyer', TObject(1));
list.AddObject('Mueller', TObject(2743));
list.AddObject('Schmied', TObject(65));
...
idx := list.IndexOf('Mueller');
val := Integer(list.Objects[idx]);
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat