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