簡體   English   中英

獲取和設置大型多維數組特定部分的值

[英]Getting and setting the value of a specific part of a large multi-dimensional array

說,我有一個數組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]

可能有一種方法可以做到,但是如何呢?

提前致謝!

也許您最好使用多維數組

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM