Bei der Arbeit mit Arrays in .NET kann es erforderlich sein, mehrere Arrays zu einer einzigen zusammenhängenden Einheit zu kombinieren. Während .NET verschiedene Mechanismen zur Array-Manipulation bereitstellt, fehlt eine integrierte Funktion, die speziell auf das Zusammenführen von Arrays zugeschnitten ist.
Für .NET-Versionen vor 3.0 können Sie die Array.Copy-Methode zum Zusammenführen von Arrays nutzen. Betrachten Sie den folgenden Codeausschnitt:
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = new int[front.Length + back.Length]; Array.Copy(front, combined, front.Length); Array.Copy(back, 0, combined, front.Length, back.Length);
Bei diesem Ansatz wird ein neues Array kombiniert mit der kombinierten Länge der Eingabearrays erstellt. Die Array.Copy-Methode wird verwendet, um die Elemente sowohl von vorne als auch von hinten in das kombinierte Array zu kopieren und so eine nahtlose Verkettung sicherzustellen.
Für .NET 3.0 und höher können Sie die Leistung der Concat-Methode von LINQ nutzen, um dies zu erreichen das gleiche Ergebnis mit größerer Einfachheit:
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = front.Concat(back).ToArray();
Die Concat-Methode verwendet zwei Arrays als Eingabe und gibt ein einzelnes, kombiniertes Array zurück, das alle Elemente aus beiden Eingaben enthält Arrays. Es bietet eine elegante und übersichtliche Lösung für die Array-Zusammenführung.
Ob Sie sich für den Array.Copy-Ansatz in früheren .NET-Versionen oder die LINQ-basierte Concat-Methode in späteren Versionen entscheiden, diese Techniken bieten effiziente und vielseitige Lösungen für Zusammenführen von Arrays in .NET.
Das obige ist der detaillierte Inhalt vonWie führt man Arrays in .NET effizient zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!