Hast du bei der Stringlist nach dem Create Sorted
auf true gesetzt? Wenn du dann noch Duplicates
auf dupIgnore setzt, dann kannst du dir die Abfrage auf IndexOf
auch sparen, da bei einem Add
nur ein noch nicht vorhandener String zugefügt wird.
Er will ja gerade wissen, OB der Eintrag schon in der Liste war/ist.
Du könntest die TStringList sortieren und auf dupError setzen. Beim Add fängst du den Fehler ab und weißt, ob der Eintrag schon in der Liste war oder nicht.