C# 中两个数组的关联

作者:编程家 分类: arrays 时间:2025-10-18

### C#中两个数组的关联:合并与连接

在C#中,处理数组是日常编程任务中常见的操作之一。有时候,我们需要将两个数组关联以便更方便地进行操作和管理数据。本文将介绍在C#中如何有效地关联两个数组,并提供实际的案例代码演示。

#### 合并数组

合并数组是指将两个数组的元素合并成一个新的数组。在C#中,可以使用`Concat`方法轻松地完成这项任务。以下是一个简单的例子:

csharp

using System;

using System.Linq;

class Program

{

static void Main()

{

int[] array1 = { 1, 2, 3 };

int[] array2 = { 4, 5, 6 };

// 合并数组

int[] mergedArray = array1.Concat(array2).ToArray();

// 输出结果

Console.WriteLine("合并后的数组:");

foreach (var item in mergedArray)

{

Console.Write($"{item} ");

}

}

}

在上述代码中,我们使用`Concat`方法将两个数组`array1`和`array2`合并成一个新的数组`mergedArray`。然后,通过遍历输出,我们可以看到合并后的结果为`1 2 3 4 5 6`。

#### 连接数组

除了简单的合并,有时候我们需要在两个数组中相应位置的元素进行连接。在C#中,可以使用`Zip`方法来实现这一点。以下是一个示例:

csharp

using System;

using System.Linq;

class Program

{

static void Main()

{

string[] names = { "Alice", "Bob", "Charlie" };

int[] ages = { 25, 30, 22 };

// 连接数组

var combinedArray = names.Zip(ages, (name, age) => $"{name} ({age} years old)").ToArray();

// 输出结果

Console.WriteLine("连接后的数组:");

foreach (var item in combinedArray)

{

Console.WriteLine(item);

}

}

}

在上述代码中,我们使用`Zip`方法将`names`数组和`ages`数组中的元素连接形成一个新的字符串数组`combinedArray`。通过遍历输出,我们可以看到连接后的结果为:

Alice (25 years old)

Bob (30 years old)

Charlie (22 years old)

通过这两个简单的例子,我们展示了在C#中合并和连接两个数组的基本方法。这些方法可以根据实际需求进行灵活运用,提高代码的可读性和维护性。