在 .Net 中是否有任何多维数组/集合/任何数据类型,可以通过向量访问其元素(以便轻松地改变维数)? 就像这样(C#):
var array = new Smth<double>(capacity: new int[] {xCap, yCap, zCap});
array[new int[] {x, y, z}] = 10.0;
澄清一下:无需解释如何手动编写此类数据类型。
更新:
我的意思是在创建之前进行变化,而不是之后。
// 3D array
var array = new Smth<double>(capacity: new int[] {xCap, yCap, zCap});
array[new int[] {x, y, z}] = 10.0;
// 6D array
var array = new Smth<double>(capacity: new int[] {xCap, yCap, zCap, tCap, vCap, mCap});
array[new int[] {x, y, z, t, v, m}] = 10.0;