0

たとえば、配列の配列で構成される配列で構成される配列FooArrayがあります。

次に、別の変数 D を使用して、配列のどの深さを見たいかを定義します。

最後に、整数の別の配列 nArray があります。これは、各深さのどの配列をさらに掘り下げる必要があるかを決定します。

(少なくとも、それが私がこれにアプローチしようとした方法です)

 

私の質問は、深さ D の配列のインデックスを FooArray で取得/設定するにはどうすればよいですか? たとえば、配列は次のようになります。

[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 に答える