Ich geher fast - ohne das beweisen zu können - davon aus, dass TSringlist besser geeignet ist, Deine Strings zu verwalten, als TList. Ob schneller, weiß ich nicht. Aber Du musst ja bei TList, welches ja nur Pointer verwaltet, den Strings selber Speicherplatz zuordnen, während das in der Add-Prozedur von TStringlist automatisch passiert. Und umgekehrt beim Entfernen musst Du den Speicherplat in TList selber freigeben, was bei TStringlist wiederum automatisch passiert. Der Eigenanteil an der Listenverwaltung ist daher sicher ein wenig größer und Fehler schleichen sich dann auch eher ein. Daher würde ich eher zu TStringlist oder TStrings (Vorgänger von TStringlist) raten. Zumal Du bei TStringlist noch den Vorteil einer sortierten Liste, falls benötigt, hast, die sogar u.U. Doppeleinträge abblockt, wenn Du die Eigenschaft Duplicates auf dupError setzst.
_________________
Toleranz ist eine Grundvoraussetzung für das Leben.