📜  整数数组列表到整数数组 - C# (1)

📅  最后修改于: 2023-12-03 15:40:04.373000             🧑  作者: Mango

整数数组列表到整数数组 - C#

本篇文章介绍了将整数数组列表转换为整数数组的方法。在C#中,我们可以使用LINQ查询来完成此操作,或者可以使用foreach循环和List.ToArray()方法。

使用LINQ查询

将整数数组列表转换为整数数组的简单方法是使用LINQ查询。以下是将整数数组列表转换为整数数组的示例代码:

List<int[]> intArrays = new List<int[]>();
intArrays.Add(new int[] { 1, 2, 3 });
intArrays.Add(new int[] { 4, 5, 6 });

int[] flattenedArray = intArrays.SelectMany(i => i).ToArray();

foreach (var i in flattenedArray)
{
    Console.WriteLine(i);
}

在这个示例中,我们首先创建一个整数数组列表intArrays,其中包含两个整数数组。我们使用SelectMany方法将所有整数数组连接到一个列表中,并使用ToArray方法将结果转换为整数数组。

运行此代码将输出以下结果:

1
2
3
4
5
6
使用foreach循环和List.ToArray()方法

除了使用LINQ查询之外,我们还可以使用foreach循环和List.ToArray()方法将整数数组列表转换为整数数组。

以下是将整数数组列表转换为整数数组的示例代码:

List<int[]> intArrays = new List<int[]>();
intArrays.Add(new int[] { 1, 2, 3 });
intArrays.Add(new int[] { 4, 5, 6 });

List<int> flattenedList = new List<int>();
foreach (var arr in intArrays)
{
    flattenedList.AddRange(arr);
}

int[] flattenedArray = flattenedList.ToArray();

foreach (var i in flattenedArray)
{
    Console.WriteLine(i);
}

在这个示例中,我们首先创建一个整数数组列表intArrays,其中包含两个整数数组。我们使用foreach循环遍历intArrays中的每个整数数组,并使用AddRange方法添加到flattenedList中。最后,我们使用ToArray方法将flattenedList转换为整数数组flattenedArray

运行此代码将输出以下结果:

1
2
3
4
5
6

无论使用哪种方法,这两种方法都可以将整数数组列表转换为整数数组。您可以根据自己的需求和喜好选择任何一种方法。