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:
Code:
for i:=0 to Liste2.Count -1 do
Kopie.Remove( Kopie.IndexOf( Liste2.[i]));
Findest Du einen Eintrag nicht, kannst Du sofort abbrechen. Und durch das Entfernen aus der Kopie musst Du bereits gefundene Einträge auch nicht erneut anschauen -> IndexOf hat mit jedem Durchlauf weniger Elemente zu prüfen.