![]() |
Liste mit zusammengesetztem Schlüssel
Moin,
ich brauche eine Liste, in der ich zügig anhand eines Schlüssels suchen kann. Allerdings besteht der Schlüssel aus 3 Werten (einem Integerwert und 2 Int64 Werten). Eigentlich sowas wie ein TDictionary<>, nur dass ich halt 3 Werte als Schlüssel benötige. Was kann man da nehmen? Danke! Jens |
AW: Liste mit zusammengesetztem Schlüssel
Mach dir doch ein record aus den 3 Schlüsseln und verwende das als Key.
|
AW: Liste mit zusammengesetztem Schlüssel
.. oder bilde über die 3 Werte einen Hash - dann solltest Du einen einzelnen eindeutigen Schlüssel bekommen.
Grüße Klaus |
AW: Liste mit zusammengesetztem Schlüssel
Zitat:
|
AW: Liste mit zusammengesetztem Schlüssel
Wozu eine HashMap?
Man braucht für das TDictionary ggf. noch ein Implementierung eines IComparer. Dann sollte das reichen. |
AW: Liste mit zusammengesetztem Schlüssel
TDictionary nutzt standardmäßig eine HashMap.
Und da hier alle Wete statisch sind, kann man da auch ganz einfach die 3 Integer als Record verwenden und das "binär" vergleichen lassen, anstatt einen eigenen Comparer zu definieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:42 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