Forum: Programmieren allgemein
by DieDolly,
28. Mai 2019
Eine Andere Idee hatte ich eben. Ich habe der Klasse der zweiten Liste ein Property verpasst was auf True gesetzt wird, wenn der Eintrag ignoriert werden soll.
Damit fällt das Löschen schon einmal weg. Ansonsten nutze ich jetzt die HashedStringList aus TIniFiles. Das dauert jetzt alles keinen Wimpernschlag mehr.
Forum: Programmieren allgemein
by DieDolly,
28. Mai 2019
Ich hatte auch einen zweiten Denkfehler drin. ich hatte um das IndexOf noch eine schleife die durch die StringList geht. Deswegen dauerte das auch 1 Sekunde.
Forum: Programmieren allgemein
by DieDolly,
28. Mai 2019
Eine kurze Lösung und die verstehe ich zum Glück auch. Ich führe das nur ein mal aus. Es dauert zwar eine ganze Sekunde aber ich glaube das ist verkraftbar.
Schneller wär immer schön aber damit bin ich erst einmal zufrieden.
Wäre es schneller die StringList durch eine TObjectList mit Klasseninstanzen zu ersetzen wo jede Klasse nur ein FCity: string hat?
Die THashedStringList ist zwar schon...
Forum: Programmieren allgemein
by DieDolly,
28. Mai 2019
Eine dritte Liste kann ich leider nicht anlegen. Alle notwendigen Informationen habe ich schon in einer unveränderbaren StringList und einer generischen TObjectList aus der herausgelöscht werden soll.
Forum: Programmieren allgemein
by DieDolly,
28. Mai 2019
Danke für die Hilfe aber das hilft mir alle nicht weiter. Das ist wie mit Kanonen auf Spatzen schießen.
Hier sehe ich am Ende dusseldorf obwohl es in der Liste1 ist. Was ich sehen muss ist napoli damit alles was napoli beinhaltet raus kann.
Staedte1 := TStringList.Create;
Staedte2 := TStringList.Create;
try
// Liste 1
Staedte1.Add('berlin');
Staedte1.Add('dusseldorf');
Forum: Programmieren allgemein
by DieDolly,
28. Mai 2019
Ich möchte Städte aus Liste 2 löschen die nicht in Liste 1 sind.
Staedte1 := TStringList.Create;
Staedte2 := TStringList.Create;
try
// Liste 1
Staedte1.Add('berlin');
Staedte1.Add('dusseldorf');
Staedte1.Add('koln');
Forum: Programmieren allgemein
by DieDolly,
28. Mai 2019
Die sind schon in Klasseninstanzen und Records abgelegt. Ich kann auf alle Städte zugreifen.
Damit
Arrays brauche ich nicht. Habe wie gesagt schon alles in Klassen und die erste Städteliste ist eine StringList.
Forum: Programmieren allgemein
by DieDolly,
28. Mai 2019
Ich komme gerade nicht weiter weil ich einen Knoten im Kopf habe.
ich habe zwei Listen. Eine enthält Städtenamen und die andere enthält jede statt mit jeder Stadt mit Komma getrennt.
und die andere Liste
In der zweiten Liste können Städte sein (vor und nach dem Komma), die nicht in der ersten sind. Wie bekomme ich die da jetzt heraus? Ich habe gerade Probleme damit das in Schleifen...