![]() |
AW: Kombinationen von Strings
Zitat:
Zitat:
Zitat:
:gruebel: :mrgreen: 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; |
AW: Kombinationen von Strings
In der for-Schleife hast du beim Cast auf TStringList eine eckige statt einer runden Klammer benutzt.
Außerdem wäre wohl eine TList<TStringList> für AStringListOfStringLists deutlich sinnvoller. Oder auch eine TObjectList, wenn es ein älteres Delphi vor 2009 ist. |
AW: Kombinationen von Strings
Zitat:
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 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-2025 by Thomas Breitkreuz