我正在从文件中读取数据,我期待一系列数据(数据数组)。
数据可以是不同类型......
Array<double>
Array<double[]>
Array<double[,]>
Array<double[,,]>
Array<double[,,,]>
Array<double[,,,,]>
Array<double[,,,,,]>
Array<double[,,,,,,]>
Array<double[,,,,....n]>
现在,我已经为每个案例使用了案例,并编写了最多10个维度的代码。但我希望它适用于n-dimensions
。
有没有其他方法可以在不编写嵌套循环的情况下将数据写入/读取数组?
详细信息:(编辑) 我正在读一个二进制文件,其中在数据之前指定了两个东西, 1)尺寸表 2)元素限制
我读了这些整数列表并构建了我的数据类型。 例如:
尺寸= {15,32,128,5}
元素限制= {15,32,128,5}
然后我像这样构建一个4D阵列
double[,,,] dataStream = new double[15,32,128,5];
此维度和元素限制可能为n-numbers
还有一件事,我正在阅读一组数据...... dataStream
会进入Array
然后像这样Array<double[,,,]>