Apabila berurusan dengan data yang disimpan dalam tatasusunan, selalunya menjadi perlu untuk menggabungkan berbilang tatasusunan menjadi satu unit padu. Walaupun .NET 2.0 tidak menawarkan fungsi khusus untuk penggabungan tatasusunan, terdapat penyelesaian yang cekap tersedia.
C# 3.0 and Beyond: Embracing LINQ
Dalam C# 3.0 dan kemudian, kuasa LINQ (Language Integrated Query) menyerlah dengan kaedah Concatnya. Penyelesaian yang ringkas dan elegan ini membolehkan anda menggabungkan dua tatasusunan dalam hanya satu baris kod:
int[] front = { 1, 2, 3, 4 }; int[] back = { 5, 6, 7, 8 }; int[] combined = front.Concat(back).ToArray();
C# 2.0: Leveraging Array.Copy
Untuk pengguna C# 2.0 , kaedah Array.Copy menyediakan cara yang boleh dipercayai untuk menggabungkan tatasusunan. Pendekatan ini melibatkan mencipta tatasusunan baharu dengan ruang yang cukup untuk kedua-dua tatasusunan dan kemudian menggunakan Tatasusunan.Salin untuk memindahkan elemen:
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);
Nota:
Jika anda menemui situasi di mana anda sering perlu menggabungkan tatasusunan, pertimbangkan untuk mencipta kaedah Concat anda sendiri menggunakan Array.Copy seperti yang diterangkan di atas. Dengan mengabstrakkan tugas ini ke dalam kaedah tersuai, anda boleh memudahkan kod anda dan meningkatkan kebolehbacaannya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Tatasusunan dengan Cekap dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!