Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - problem mit StringList.Delete();


Philipp_Reitter - Di 04.09.07 14:04
Titel: problem mit StringList.Delete();
hi

das ist mir schon öfters passiert aber da hab ich immer irgendiwe uasweichen können...
aber jetzt gehts einfach nur so

hab mal ein beispiel geschreiben:


Delphi-Quelltext
1:
2:
3:
  for i:= 0 to tmpStringList.Count -1 do
    if tmpStringList.Strings[i] = 'asdf' then
      tmpStringList.Delete(i);


also er hat jetzt 5 Items ...
dann geht er zu 1 nix... ok ned löschen
dann 2... ah da steht "asdf" löschen!
aber jetzt hat die stinglist ein item weniger und ich bekomm immer ne überschreitung des listen indexes!

wie kann ich das besser machen?

Mfg
Philipp


Blackheart666 - Di 04.09.07 14:08

Die Liste von hinten aufräumen downto


Philipp_Reitter - Di 04.09.07 14:09

ah thanks!