![]() |
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ß |
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.ä.
|
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? |
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 01:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz