[gelöst] StringList: Duplikate entfernen
Verfasst: 29 Apr 2015, 11:54
Hallo,
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:
Das Ergebnis soll sein: "bettina, ina, peter". Das funktioniert aber leider nicht. Im Ergebnis ($list2$) fehlt der String "ina", weil "ina" auch im String "bettina" vorkommt.
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
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