Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Cách nối (concatenate) hai mảng trong C#

Để 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.