C# 获取和设置大型多维数组特定部分的值

C# 获取和设置大型多维数组特定部分的值,c#,arrays,multidimensional-array,C#,Arrays,Multidimensional Array,比如说,我有一个数组FooArray,它由数组组成的数组-等等 然后我有另一个变量D,它定义了我要查看的数组深度 最后,我有另一个整数数组,它决定了每个深度的哪个数组应该进一步挖掘 (至少,我是这样尝试的) 现在我的问题是,如何获取/设置数组中深度D处的任何索引?例如,数组可能如下所示: [FooArray] -- [Array] -- [Array] -- [Array] -- [Array] -- [Array] <--- W

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

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

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

(至少,我是这样尝试的)

现在我的问题是,如何获取/设置数组中深度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]
[FooArray]
--[阵列]
--[阵列]
--[阵列]
--[阵列]

--[Array]也许您最好使用:


啊,我一定错过了这个功能。谢谢
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