Hallo, ich hab zu diesem Thema leider noch nichts brauchbares gefunden, vllt kann mir jemand helfen:
Ich habe mit ein string array erstellet:
string[] lmx = {"text"+"\r\n"+"noch mehr text"};
und dann später noch ein string array:
string [] top = {"beispiel"+\r\n+"noch eins"}
Jetzt möcht ich unter einer bestimmten bedingenung, dass das string array top an das string array lmx angefügt wird und dieses in einem neuen string [] fin speichern.
also das string[]fin soll dann so aussehen in diesem Beispiel:
text
noch mehr text
beispiel
noch eins
Es gibt eine sehr einfache Lösung dafür:
Du musst in deinem File ein using hinzufügen (die dll sollte per default dabei sein, das using eigentlich auch)
#using System.Linq
Wenn du das hast, bekommst du am Array von VS ein paar neue Methoden angezeigt. Dann kannst du folgendes nachbauen:
var ar = new string[] { "a", "b" };
var ar2 = new string[] { "c", "d" };
ar = ar.Union(ar2).ToArray();
Nach der letzten Zeile hast du in ar { "a", "b", "c", "d" }.
Wenn du Zeit und Lust hast schau dir LINQ an, das ist genial für operationen mit Listen und der gleichen!
Hallo joola,
wenn du stattdessen mit List<T> arbeitest, geht es auch einfach mit AddRange.
herbivore
Hatte ich vorher auch schon da stehen, aber LINQ ist einfach zu cool um es nicht zu erwähnen 😉
@joola: Wenn du Fragen zu List hast sag bescheid, ist aber gut dokumentiert und man findet sicherlich auch viel im Netz!
vielleicht reicht auch:
Hilfreiche Iteratoren / Improving Foreach
Stichwort: Join (Falls du nur an der Stelle das Array durchgehen musst...)