【发布时间】:2013-09-26 02:20:18
【问题描述】:
我有一个 list{int a,int b,int c} ,其中包含类似的数据
a b c
12 23 45
24 45 34
44 56 77
12 34 11
98 35 33
...
我想将这些数据放在 3 个数组中 所以如果我有 3 个单独的数组,我会这样做
int[] a = new int[lst.Count];
int[] b = new int[lst.Count];
int[] c = new int[lst.Count];
for (int i = 0; i < lst.Count; i++)
{
a[i] = lst[i].a;
b[i] = lst[i].b;
c[i] = lst[i].c;
}
现在如何将list{int, int, int} 复制到 3d 数组?
int size = lst.Count;
int[, ,] array_t = new int[size , size , size ];
【问题讨论】:
-
为什么要将这些值复制到 3D 数组中? “坐标” [a, b, c] 的值是多少?
-
什么样的
List<int,int,int>?我不清楚。 -
@DannyVarod 这似乎不是 OP 在这里想要做的。
-
@pswg 这似乎是一个私人的重塑案例,他/她不是一个长度为 A*3 的数组,而是 3 个长度为 A 的数组。除此之外,当然,还有是3D输出矩阵的问题,这里的结果应该是2D的。
标签: c# arrays for-loop multidimensional-array int