Die einfachste Lösung ist die zuletzt genannte:
Delphi-Quellcode:
for Eintrag in Liste.ToArray do
begin
if Bedingung(Eintrag) then
begin
Liste.Remove(Eintrag);
end;
end;
- Wie löscht ihr bestimmte Einträge aus einer Liste? Eine "for I := Count - 1 downto 0"-Schleife möchte ich vermeiden.
Was spricht denn dagegen? Das wäre ja die schnellste Variante was den erzeugten Code angeht.