C#实现两个数组,合并列
时间: 2024-05-03 10:19:17 浏览: 136
你可以使用 LINQ 的 Zip 方法将两个数组中的元素逐一合并在一起,然后将它们添加到一个新的二维数组中:
```csharp
int[] array1 = { 1, 2, 3 };
int[] array2 = { 4, 5, 6 };
int[,] mergedArray = new int[array1.Length, 2];
for (int i = 0; i < array1.Length; i++)
{
mergedArray[i, 0] = array1[i];
mergedArray[i, 1] = array2[i];
}
```
在这个例子中,我们创建了两个整数数组 `array1` 和 `array2`,并将它们合并在一起,形成一个新的二维数组 `mergedArray`。 `mergedArray` 的行数等于 `array1` 的长度,列数为 2。
然后,我们使用一个 `for` 循环逐一将 `array1` 和 `array2` 中的元素添加到 `mergedArray` 中。 在每次迭代中,我们将 `array1[i]` 添加到当前行的第一列,并将 `array2[i]` 添加到第二列。
最终,`mergedArray` 中的元素为:
```
1 4
2 5
3 6
```
相关问题
C# 将两个数组合并并降序
在 C# 中,可以使用 LINQ 的 Concat() 和 OrderByDescending() 方法将两个数组合并并降序排列。下面是示例代码:
```csharp
using System;
using System.Linq;
class Program
{
static void Main(string[] args)
{
int[] array1 = { 3, 6, 9 };
int[] array2 = { 1, 4, 7 };
// 将两个数组合并并降序排列
int[] mergedArray = array1.Concat(array2).OrderByDescending(x => x).ToArray();
// 打印结果
Console.WriteLine(string.Join(", ", mergedArray)); // 输出:9, 7, 6, 4, 3, 1
}
}
```
在上面的代码中,我们使用 Concat() 方法将两个数组合并成一个数组,然后使用 OrderByDescending() 方法按照降序排列。最后,我们使用 ToArray() 方法将 LINQ 查询结果转换为一个数组,并使用 Join() 方法将数组转换为一个字符串。
c#两个byte数组合并
在 C# 中,可以使用 `Array.Copy` 方法将两个 `byte` 数组合并成一个新的数组。具体步骤如下:
```csharp
byte[] array1 = new byte[] { 0x01, 0x02, 0x03 };
byte[] array2 = new byte[] { 0x04, 0x05, 0x06 };
byte[] result = new byte[array1.Length + array2.Length];
Array.Copy(array1, 0, result, 0, array1.Length);
Array.Copy(array2, 0, result, array1.Length, array2.Length);
```
在上面的代码中,首先定义了两个 `byte` 数组 `array1` 和 `array2`,然后定义了一个新的 `byte` 数组 `result`,长度为两个数组的长度之和。接着使用 `Array.Copy` 方法将 `array1` 和 `array2` 的内容分别复制到 `result` 数组中,从 `result` 数组的起始位置开始复制,`array1` 复制的长度为 `array1.Length`,`array2` 复制的长度为 `array2.Length`。最终,`result` 数组就是合并后的数组。
阅读全文