30/09/2018, 16:42

Chèn mảng b vào mảng a trong C#

Mình có bài toán thế này:
Mảng a có n phần tử, mảng b có 2 phần tử.
Mình cần chèn b[0] vào giữa mảng a, còn b[1] vào cuối mảng a, tạo thành mảng c có n+2 phần tử.
Mình có viết hàm append như thế này.
Bạn nào có cách viết tối ưu hơn thì giúp mình với. Cảm ơn nhiều

        static int[] append(int[] a, int[] b)
        {
            int size = a.Length;
            int[] c = new int[size+2];
            
            Array.Copy(a, c, size / 2);
            c[size / 2] = b[0];
            Array.Copy(a, size / 2, c, size / 2 + 1, size / 2);
            c[size + 1] = b[1];
            return c;
        }
Bài liên quan
0