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

时间:2012-03-30 03:38:14

标签: c# arrays multidimensional-array

我有一个1D数组得到i * 50个元素..我是一个随机数,50个是固定的.1D数组看起来像“浮点数组[i * 50]”

我想将1D数组转换为2D数组,例如“float array [,50]”..怎么做?

2 个答案:

答案 0 :(得分:3)

喜欢这个吗?

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 :(得分:0)

  1. 分配新的2D数组
  2. 为2D数组中的每一行分配一个新的一维数组
  3. 使用嵌套循环复制新数组中的旧元素:逐列,逐行