Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi key value Liste (https://www.delphipraxis.net/69328-key-value-liste.html)

mumu 13. Mai 2006 16:46


key value Liste
 
ich bräuchte sowas wie eine key-value Liste. also das ich über einen eindeutigen key (string) auf ein value (also Record oder klasse oder so) zugreifen kann.

das ganze als liste. ich füge also keys in die liste ein. Diesen keys sind bestimmte value objecte zugeordnet. und über indexof oder so greif ich dann über den key wieder auf das value object zu.

weiß jemand welche kostenlosen komponenten es dafür gibt? bzw. was delphi von haus aus bietet?

gruß

Muetze1 13. Mai 2006 16:49

Re: key value Liste
 
Wie wäre es denn mit einer TStringList? Diese kannste du für die Keys benutzen und in der Objects[] Eigenschaft kannst du deine Values hinterlegen als Klassen oder Zeiger auf Records o.ä.

mumu 13. Mai 2006 19:22

Re: key value Liste
 
jo danke muetze, das klappt ja schon mal.

nur folgendes problem mit der stringlist. ich rufe oft indexof(text) auf. da ich sehr sehr viele strings in der liste halten muss ist der aufruf von indexof sehr langsam.

ich geh mal davon aus, dass bei indexof die stringlist sequentiell durchlaufen wird. gibt es eine liste mit den zuvor genannten möglichkeiten, die jedoch die keys als binär bäume oder ähnlichem verwaltet, sodass der zugriff um einiges schneller wär?

Hawkeye219 13. Mai 2006 19:36

Re: key value Liste
 
Du kannst bei der Stringliste die Eigenschaft Sorted auf den Wert True setzen, dann führt IndexOf eine binäre Suche statt einer sequentiellen Suche durch.

Gruß Hawkeye


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz