AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

key value Liste

Ein Thema von mumu · begonnen am 13. Mai 2006 · letzter Beitrag vom 13. Mai 2006
Antwort Antwort
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#1

key value Liste

  Alt 13. Mai 2006, 17:46
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ß
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#2

Re: key value Liste

  Alt 13. Mai 2006, 17:49
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.ä.
  Mit Zitat antworten Zitat
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#3

Re: key value Liste

  Alt 13. Mai 2006, 20:22
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?
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#4

Re: key value Liste

  Alt 13. Mai 2006, 20:36
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
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 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