如何初始化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];
}

如何初始化List<double[][]>

假设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());