将数据列表转换为2d数组或c#中的list

本文关键字:中的 list 数组 2d 数据 列表 转换 | 更新日期: 2023-09-27 18:29:39

我有一个1D数组,它包含I*50个元素。。i是一个随机数,50是固定的。。1D阵列看起来像"float array[i*50]"

我想把1D数组转换成2D数组,比如"float array[,50]"。。怎么做?

将数据列表转换为2d数组或c#中的list

喜欢这样吗?

int k = 3;
float [] a = new float [k*n];
float [,] b = new float [k, n];
for (int i = 0; i < a.length; i++)
    b[i / n, i % n] = a[i];
  1. 分配新的2D阵列
  2. 为2D阵列中的每一行分配一个新的1D阵列
  3. 使用嵌套循环复制新数组中的旧元素:逐列、逐行