是否有任何多维数组/集合/无论.Net中的数据类型,其中的元素可以通过矢量访问(以轻松改变维数)?像这样(C#):多维数组,元素访问矢量
var array = new Smth<double>(capacity: new int[] {xCap, yCap, zCap});
array[new int[] {x, y, z}] = 10.0;
澄清:没有必要解释我该如何手动编写这样的数据类型。
Upodate:
我的意思是不同的以前创作,而不是之后。
// 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;
你知道编译时的维数吗?我假设答案是“不”,对吧? – dasblinkenlight 2013-04-26 18:17:47
当您查看时,您是否知道维度的数量?你能提供一个不同维度的例子吗? – Bobson 2013-04-26 18:23:16