Laden...
5 Antworten
2,628 Aufrufe
Letzter Beitrag: vor 15 Jahren
Arrays verketten

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...)

Seit der Erkenntnis, dass der Mensch eine Nachricht ist, erweist sich seine körperliche Existenzform als überflüssig.