0

比如说,我有一个数组 FooArray,它由数组组成的数组组成 - 等等。

然后我有另一个变量 D,它定义了我想要查看的数组的深度。

最后,我有另一个整数数组 nArray,它决定了每个深度中的哪个数组应该被进一步挖掘。

(至少,这就是我试图解决这个问题的方式)

 

现在我的问题是,如何在 FooArray 中获取/设置深度 D 处的数组索引?例如,数组可能如下所示:

[FooArray]
 -- [Array]
     -- [Array]
         -- [Array]
         -- [Array]
     -- [Array] <--- With D = 1 and nArray = {0,1,...}, I'd want this array.
         -- [Array]
         -- [Array]
 -- [Array]
     -- [Array]
         -- [Array]
         -- [Array]
     -- [Array]
         -- [Array]
         -- [Array]

可能有办法做到这一点,但怎么做?

提前致谢!

4

1 回答 1

0

可能你最好使用多维数组

int[, ,] a = new int[2, 2, 3]{
        { {1,2,3}, {4,5,6} },
        { {7,8,9}, {10,11,12}  }
};
int x = (int)a.GetValue(0,1,2); // this returns 6

int[] nArray = new int[] { 1, 1, 0 };
x = (int)a.GetValue(nArray); // this returns 10
于 2013-06-19T18:08:44.527 回答