Entwickler-Ecke

Basistechnologien - String in eine Arraylist umwandeln?


csharper - Di 14.10.08 09:51
Titel: String in eine Arraylist umwandeln?
Hi,

wie kann ich einen String in eine Arraylist umwandeln?

Grüße


bakachan - Di 14.10.08 10:02

Was für eine Arraylist? Also wie willst du vom Inhalt her aufteilen?
Char-Array der einzelnen Buchstaben? (ToCharArray)
Oder per .Split?(StringArray)

und wenns unbedingt eine Arraylist sein soll erstellst du dir eine und fügst entsprechende Collections mit .AddRange ein.


csharper - Di 14.10.08 10:27

Ok,

also ich hab nen langen String, komm aber mit dem durchsuchen mit Regex in diesem String nicht klar. (Entweder es findet gar nichts oder alles doppelt und dreifach). Da ich schon mal eine Funktion geschrieben hat die für ArrayList funkioniert, wollte ich den String in eine ArrayList umwandeln. Da war meine Frage wie das geht? Oder ob das überhaupt geht.


bakachan - Di 14.10.08 10:33

Ja du kannst einen String in eine ArrayList aufteilen aber nach welchen Kriterien du das aufteilen willst kann ich ja nicht wissen, willst du zum Beispiel jeden Buchstaben als einzelnes ArrayListElement oder immer eine bestimmte Anzahl von zeichen oder wie stellst du dir das vor?


csharper - Di 14.10.08 10:43

Der String wird aus mehreren Dateiinhalten zusammengefügt, die fangen immer mit einem ----- an.

Das wäre doch ein zeichen an dem man trennen kann oder?


bakachan - Di 14.10.08 11:46

ja das kann man verwenden:

C#-Quelltext
1:
2:
3:
string str = "bla----balllaaa----blu--------ok";
string[] strArray = str.Split(new string[]{"----"},StringSplitOptions.RemoveEmptyEntries);
System.Collections.ArrayList stringArrayList = new System.Collections.ArrayList(strArray);


so würde es funktionieren.

Dabei frage ich mich aber warum es grade eine ArrayList sein soll und nicht einfachein string[] oder List<String>


csharper - Di 14.10.08 12:52

man auf die Idee bin ich noch gar nicht gekommen, muss ich mal ausprobieren.