zerlege es in Schritte
1.) Beide Listen füllen
2.) die eliminieren die nicht geändert wurden PSEUDOCODE
Delphi-Quellcode:
For i := SourceListe.Count -1 DonwTo 0 do
begin
x := Backupliste.IndexOf(SourceListe[i]);
if (x>-1) and // Dein Vergleich stellt fest identisch then
begin
SourceListe.Delete(i);
Backupliste.Delete(x);
end;
end;
3.) Kopieren was noch in Sourceliste drin ist, dabei gleich löschen (auch in Backupliste) wenn vorhanden
4.) was noch in der Backupliste steht löschen
ich hoffe ich habe nichts übersehen ....