Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
13. Feb 2014
Erstell dir doch einfach eine Kopie der Liste und entferne dann aus dieser Kopie einfach direkt alles, was du entfernen möchtest.
Forum: Object-Pascal / Delphi-Language
by Der schöne Günther,
13. Feb 2014
Deine For-Schleife schaut nur ein einziges mal, bis wohin sie zählen soll. In z.B. C++ ist das anders, da kannst du eine Bedingung angeben.
Hier ein Minimalbeispiel, schau dir doch im Debugger mal an, wie myList immer kleiner wird, dein Index immer größer und dann kracht es:
procedure TForm19.FormCreate(Sender: TObject);
var
myList: TList<Integer>;
myListIndex: Integer;
begin