ich möchte eine StringList erzeugen, die alle Strings einer anderen StringList enthält, aber jeden String nur ein einziges Mal. Anders formuliert: Ich will Duplikate aus einer StringList entfernen.
Mein erster Ansatz sah so aus:
Code: Alles auswählen
[Actions]
defstringlist $list1$
defstringlist $list2$
set $list1$ = createStringList("bettina", "ina", "peter", "ina")
for %prename% in $list1$ do sub_addToListIfNameIsNew
message "All prenames: " + composeString($list1$, ", ")
message "All prenames without duplicates: " + composeString($list2$, ", ")
[sub_addToListIfNameIsNew]
if count(getListContaining($list2$, "%prename%")) = "0"
set $list2$ = addToList($list2$, "%prename%")
endif
Jetzt kann ich natürlich bei jedem Durchlauf von "sub_addToListIfNameIsNew" eine Schleife über alle Strings in $list2$ machen und sie mit %prename% vergleichen. Aber das muss doch einfacher gehen, oder?
Danke für eure Hilfe
Holger