Beim Umgang mit in Arrays gespeicherten Daten ist es oft notwendig, mehrere Arrays zu einer einzigen zusammenhängenden Einheit zusammenzufassen. Während .NET 2.0 keine dedizierte Funktion zum Zusammenführen von Arrays bietet, stehen effiziente Lösungen zur Verfügung.
C# 3.0 und darüber hinaus: Umfassen von LINQ
In C# 3.0 und Später kommt die Leistungsfähigkeit von LINQ (Language Integrated Query) mit seiner Concat-Methode zum Vorschein. Mit dieser einfachen und eleganten Lösung können Sie zwei Arrays in nur einer Codezeile zusammenführen:
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = front.Concat(back).ToArray();
C# 2.0: Nutzung von Array.Copy
Für C# 2.0-Benutzer , bietet die Array.Copy-Methode eine zuverlässige Möglichkeit, Arrays zusammenzuführen. Bei diesem Ansatz wird ein neues Array mit ausreichend Platz für beide Arrays erstellt und dann Array.Copy zum Übertragen der Elemente verwendet:
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);
Hinweis:
Wenn Sie auf Folgendes stoßen: In einer Situation, in der Sie häufig Arrays zusammenführen müssen, sollten Sie erwägen, wie oben beschrieben Ihre eigene Concat-Methode mit Array.Copy zu erstellen. Indem Sie diese Aufgabe in eine benutzerdefinierte Methode abstrahieren, können Sie Ihren Code vereinfachen und seine Lesbarkeit verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich Arrays in .NET effizient zusammenführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!