TObjectlisten er sorted ud fra ItemIDerne. Spørgsmålet er nu, hvordan jeg hurtigst muligt finder et object i listen ud fra ItemIDet?. Hvis der er en der har en stump kode til at gøre det vil det være at foretrække.
Hvor får du ItemID'et fra for hvis der fx er fra en valgt item i et listwiev er der en meget nem måde. (Kan viose dig den hvis ovenstående er tilfældet).
Ellers skal du løbe igennem med en lykke, hvilket fornamt også er ganske hurtigt.
Eller når du siger at du har sorteret efter ID'et, kan du så sige om der kan springes et ID over for hvis man ikke kan det, er det jo bare at gå ind på plads.
IDerne kommer ikke fra en listview. Det er genereret fra indlæsningen af en tekstfil. Kommetar forstår jeg ikke :/ Spørgsmålet er, om ikke en eller anden binær søgning er det bedste.
Nej. Du har en TObjectList der indeholder TUWCBasicItem med forskellige ItemIDer der er sortret alfabetisk. Glem hvor objekterne kommer fra, det er irrelevant i denne sammenhæng. Spørgsmålet er, om der er en eller anden der har noget kode til at finde et element i denne TObjectList ud fra det ItemID hvert element har. Man kan selvfølgelig bare starte fra idnex = 0 og gå dem alle igennem indtil man enten finder objektet eller er igennem listen, men det er for langsomt hvis der nu er 1E6 elementer.
Æv, men tak alligevel. Det er ikke sådan så jeg ikke selv kan kode skidtet, men det kunne jo være, at der er en der allerede har lavet det til TObjectList
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.