處理儲存在數組中的資料時,通常需要將多個數組組合成一個單一的內聚單元。雖然 .NET 2.0 沒有提供數字組合併的專用函數,但有一些有效的解決方案可用。
C# 3.0 及更高版本:擁抱LINQ
在C# 3.0 及更高版本中後來,LINQ(語言整合查詢)的強大功能透過其Concat 方法得以體現。這個簡單而優雅的解決方案允許您只用一行程式碼合併兩個陣列:
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = front.Concat(back).ToArray();
C# 2.0:利用Array.Copy
對於C# 2.0 使用者,Array.Copy 方法提供了一種可靠的合併數組的方法。這種方法涉及建立一個具有足夠空間容納兩個陣列的新數組,然後使用Array.Copy 傳輸元素:
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);
注意:
如果遇到到如果您經常需要合併數組,請考慮使用如上所述的Array.Copy 創建您自己的Concat 方法。透過將此任務抽象化為自訂方法,您可以簡化程式碼並增強其可讀性。
以上是如何在.NET中有效率地合併數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!