![]() |
TStringlist: Delete in einer Schleife
Hallo DP,
sicherlich könnt Ihr mir wieder weiterhelfen: Ich "hänge" an einem Problem: Ich habe eine Schleife die von 1 to t.count läuft:
Delphi-Quellcode:
Da sich t.count in der Schleife verringert, bekomme ich natürlich einen Bereichsfehler.
//T ist t:Stringlist //
for i=1 to t.count do begin if t[i]:=Suchstring then t.delete[i] end; Hat da jemand eine Ahnung, wie ich dies umgehen kann? Vielen Dank für die Mühe im voraus. :hi: Go2EITS |
Re: TStringlist: Delete in einer Schleife
dann baue einfach ein if i <= t.count ein ;)
|
Re: TStringlist: Delete in einer Schleife
Delphi-Quellcode:
for i:=t.count-1 downto 0 do
begin if t[i]:=Suchstring then t.delete[i] end; downto ist dein freund ;) |
Re: TStringlist: Delete in einer Schleife
Delphi-Quellcode:
Listen sind nebenbei 0-basiert. Von 1 bis t.count kriegst du sowieso ne Exception.
I:=0;
while I=0<t.count do begin if t[I]:=Suchstring then t.delete[I]; inc(I); end; |
Re: TStringlist: Delete in einer Schleife
Zitat:
Delphi-Quellcode:
i := 0;
while i < list.Count do begin if list[i] = Suchstring then List.Delete(i) else Inc(i); end; // bzw repeat if list[i] = Suchstring then List.Delete(i) else Inc(i); until i = List.Count; |
Re: TStringlist: Delete in einer Schleife
@3_of_8
Manuel, das ist noch kein PASCAL. Und warum überprüfst du nicht immer alle Elemente der Liste? //Edit Den zweiten Satz darf Dax auch lesen :wink: Gruß Hawkeye |
Re: TStringlist: Delete in einer Schleife
Zitat:
Gruß Christian |
Re: TStringlist: Delete in einer Schleife
Zitat:
Es waere nicht nur in diesem Fall suboptimal, wenn ich 10 Elemente in der Liste habe, aber Count mir angibt, ich haette 15 drinnenliegen ;) greetz Mike |
Re: TStringlist: Delete in einer Schleife
Zitat:
|
Re: TStringlist: Delete in einer Schleife
und noch eine Schleife:
Delphi-Quellcode:
Grüße
while t.IndexOf(suchstring) > -1 do
t.delete(t.indexOf(suchstring); Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz