Để nối hai mảng trong C#, có thể dùng string.Join cho mảng chuỗi, hoặc Concat/CopyTo cho mảng chung.
Cách 1: string.Join (cho string[])
string[] str = { "Hello", "World" };
string res = string.Join(" ", str); // "Hello World"
Cách 2: LINQ Concat (tạo mảng mới)
int[] a = {1,2,3};
int[] b = {4,5,6};
int[] c = a.Concat(b).ToArray(); // {1,2,3,4,5,6}
Cách 3: Array.CopyTo / BlockCopy (hiệu năng cao)
int[] a = {1,2,3};
int[] b = {4,5,6};
int[] c = new int[a.Length + b.Length];
a.CopyTo(c, 0);
b.CopyTo(c, a.Length);
Ví dụ string.Join
using System;
class Program
{
static void Main()
{
string[] str = { "Hello", "World" };
string res = string.Join(" ", str);
Console.WriteLine(res);
}
}
Kết quả
Hello World
Lưu ý: Mảng C# có kích thước cố định. "Nối mảng" thực chất là tạo mảng mới lớn hơn và copy dữ liệu. List<T> linh hoạt hơn cho thêm/xóa động.