从IEnumerable创建多维数组可以通过以下步骤实现:
下面是一个示例代码,演示如何从IEnumerable创建一个二维数组:
using System;
using System.Linq;
class Program
{
static void Main()
{
// 创建一个IEnumerable
IEnumerable<int> enumerable = Enumerable.Range(1, 9);
// 将IEnumerable转换为一维数组
int[] array = enumerable.ToArray();
// 确定二维数组的维度和大小
int rows = 3;
int columns = 3;
// 创建二维数组
int[,] multiDimensionalArray = (int[,])Array.CreateInstance(typeof(int), rows, columns);
// 将一维数组的元素复制到二维数组中
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
multiDimensionalArray[i, j] = array[i * columns + j];
}
}
// 打印二维数组
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
Console.Write(multiDimensionalArray[i, j] + " ");
}
Console.WriteLine();
}
}
}
这个示例中,我们首先创建了一个包含1到9的IEnumerable。然后,使用ToArray()方法将其转换为一维数组。接下来,我们确定了二维数组的维度和大小,创建了一个二维数组。最后,使用嵌套的循环将一维数组的元素复制到二维数组中,并打印出来。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云