Zur Beantwortung deiner Fragen:
- die Liste war nicht sortiert. Ich habe nun nach dem Create der Liste ein Sorted := True; angehangen.
in unsortierten Listen (Arrays etc.) suchen, ist grundsätzlich nicht empfehlenswert.
- das Benutzen von IndexOf(sTmp) war deutlich langsamer als das Suchen in den Objekten.
Das sollte aber der pure Zufall gewesen sein.
Statt
Indexof
könntest Du auch
Find
nutzen, oder aber wie Stefan schon vorgeschlagen hat, bau Dir eine Binäre Suche, die könntest Du dann für Deine speziellen Zwecke anpassen.
Gruß
K-H