如何初始化List
本文关键字:double 初始化 List | 更新日期: 2023-09-27 17:49:24
我试过了:
rotation[0] = new double[3][];
for (int i = 0; i < 3; i++)
{
rotation[0][i] = new double[3];
}
假设rotation
是您的List<double[][]>
,您可以这样做:
var tmp = new double[3][];
for (int i = 0; i < 3; i++) {
tmp[i] = new double[3];
}
rotation.Add(tmp);
你也可以使用LINQ:
rotation.Add(Enumerable.Range(0, 3).Select(i => new double[3]).ToArray());
上面的两个片段都将单个3x3的double
s数组添加到List<double[][]>
中。
如果你需要一个包含三个项目的列表,你可以这样做:
List<double[][]> rotation = new List<double[][]>();
for (int r = 0 ; r != 3 ; r++) {
var tmp = new double[3][];
for (int i = 0; i < 3; i++) {
tmp[i] = new double[3];
}
rotation.Add(tmp);
}
或
List<double[][]> rotation = new List<double[][]>();
for (int r = 0 ; r != 3 ; r++) {
rotation.Add(Enumerable.Range(0, 3).Select(i => new double[3]).ToArray());
}
或者
var rotation = Enumerable
.Range(0, 3)
.Select(r => Enumerable.Range(0, 3).Select(i => new double[3]).ToArray());