我有一个通用的多维数组,不同的维度。我需要循环遍历它,以便为每个元素保存相关的索引数组和相关值。
对于一个二维数组,比如4和5,这将是微不足道的:
var d1 = 4;
var d2 = 5;
var array = Array.CreateInstance(typeof (int), new[] {d1, d2});
//...
// code for populating array
//...
for (int i = 0; i < d1; i++)
{
for (int j = 0; j < d2; j++)
{
var value = array.GetValue(new[] { i, j });
var indices = new[] {i, j};
}
}
但我需要在一个不同维度的n个元素数组上执行相同的操作。我该如何实现?是否需要实现递归函数?
n
维数组,只需要编写迭代它的代码吗? - Asad Saeeduddin