Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.177 Beiträge
 
Delphi 12 Athens
 
#7

AW: sortierte Listen manipulieren

  Alt 18. Mär 2018, 23:42
Ja, ist kürzer, aber es hat nicht die selbe Funktion, denn der originale Code macht nichts, wenn wenn nicht mindestens ein Zeichen übrig bleibt.

So geht es auch.
Delphi-Quellcode:
for i := 0 to Liste.Count - 1 do begin
  Liste.Add(LeftStr(Liste[i], 8));
  Liste.Delete(i + 1);
end;
Unter der Annahme/Bedingung:
* die Liste ist sortiert
* der gekürzte String ist in der Sortierung immer kleiner, also landet immer vor dem Originalstring
* durch dupIgnore würde der Code knallen, wenn einer/mehrere der Strings nicht länger als 8 ist (denn dann kommt immer ein Leerstring '' raus und die Indize stimmen dann nicht mehr)

Aber wie gesagt, es fehlt noch eine Bedingung.
Delphi-Quellcode:
for i := 0 to Liste.Count - 1 do
  if Length(Liste[i]) > 8 then begin
    ...
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (18. Mär 2018 um 23:49 Uhr)
  Mit Zitat antworten Zitat