Forum: Object-Pascal / Delphi-Language
Delphi
by Phoenix,
21. Nov 2008
In etwa so:
var
foundIndex: integer;
begin
// ...
result := false;
if alte_StringList.Count <> aktuelle_StringList.Count then
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by Phoenix,
21. Nov 2008
Deswegen hab ich "Prinzip" geschrieben und das Teil in Code- und nicht Delphi-Tags gesetzt ;-)
In der .NET Welt heisst das Ding auf Listen eben Remove, und ich bin zur Zeit meist im .NET Umfeld unterwegs *g*
Zumal ich da eh nicht for i.. sondern eine for-in-Schleife nehmen würde ;-)
Forum: Object-Pascal / Delphi-Language
Delphi
by Phoenix,
21. Nov 2008
Meine Idee:
Klar, erst den Count.
Um das IndexOf von DeddyH hinten raus schneller zu machen: Kopie von der ersten Liste anlegen.
Durch die zweite Liste einmal durchiterieren, und jeden gefunden Eintrag in der zweiten Liste aus der Kopie der Ersten entfernen.
Prinzip:
for i:=0 to Liste2.Count -1 do