c# - 从 List<double[]> 转换为 double[,]

标签 c# arrays

是否有一个单行代码(无循环)可以转换 List<double[]>double[,]

最佳答案

转换为 double[,] 只能通过遍历列表来完成,并且要求列表中包含的所有数组大小相同:

double[,] arr = new double[list.Count, list[0].Length];
for (int i = 0; i < list.Count; i++)
{
    for (int j = 0; j < list[0].Length; j++)
    {
        arr[i, j] = list[i][j];
    }
}

当然,您可以通过调用 .ToArray() 轻松创建锯齿状的 double[][] 数组:

double[] array = new double[] { 1.0, 2.0, 3.0 };
double[] array1 = new double[] { 4.0, 5.0, 6.0 };

List<double[]> list = new List<double[]>();
list.Add(array);
list.Add(array1);

double[][] jaggedArray = list.ToArray();

关于c# - 从 List<double[]> 转换为 double[,],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546020/

相关文章:

c - 为什么 p 不显示与 a 相同的地址?

javascript - 如何获取未知数量数组中未知数量元素的所有组合?

c++ - 是否可以将 bitset<8> 的值复制到一串数组而不进行转换?

c# - 是否有用于序列化自定义对象的 ODataSerializer?

c# - Linq 过滤器 List<string> 其中包含来自另一个 List<string> 的字符串值

C - 访问结构数组

javascript - 如果一个数组存在于另一个多维数组中,如何从多维数组中删除该数组?

c# - 将枚举列表存储在Azure表存储中

c# - 使用 DataContractJsonSerializer 在 .net 中反序列化 json base64 二进制文件

c# - 关于 IsNullOrWhiteSpace() 的快速提示中的 "String"与 "string"