Einzelnen Beitrag anzeigen

Iwo Asnet

Registriert seit: 11. Jun 2011
313 Beiträge
 
#11

AW: Kombinationen von Strings

  Alt 24. Jan 2012, 13:31
Ich habe eine beliebige Anzahl von TStringListen ...
...mit 3 verschachtelten Schleifen...?
...mit drei geschachtelten For Schleifen
usw.



Der Fragesteller scheint zufrieden, aber um zu glänzen, hier eine Lösung, die mit beliebig vielen Listen funktioniert (ungetestet).
Delphi-Quellcode:
Procedure Combine (AStringListOfStringLists : TStringList);
  Procedure _Combine (AListIndex : Integer; ACombinedString : String);
  Var
    StringElement : String;

  Begin
    If AListIndex = aStringListOfStringLists.Count - 1 then
      Writeln(Copy (ACombinedString, 1, Length (ACombinedString)-1)) // Komma am Ende wegschnippeln
    else
      For StringElement in TStringList(AStringListOfStringLists.Objects[AListIndex]) do
        _Combine(AListIndex + 1, ACombinedString + StringElement + ',')
  End;

Begin
  _Combine(0, aStringListOfStringLists);
End;

Geändert von Iwo Asnet (24. Jan 2012 um 15:53 Uhr)
  Mit Zitat antworten Zitat