Einzelnen Beitrag anzeigen

Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

Re: TStrings-> PERFORMANT! prüfen ob String mehrfach enth

  Alt 18. Sep 2008, 14:07
Hallo

eine Schleife zu basteln und das ganze mit Hilfsvariablen lösen. IndexOf macht genau das und bricht ab, wenn der String gefunden wurde.

Falls die Daten sortiert sind, könnte man eine binäre Suche machen.

Delphi-Quellcode:
function TStrings.IndexOf(const S: string): Integer;
begin
  for Result := 0 to GetCount - 1 do
    if CompareStrings(Get(Result), S) = 0 then Exit;
  Result := -1;
end;
Thomas
  Mit Zitat antworten Zitat