如何在运行时设置变量类型或在成员变量中使用泛型?

时间:2015-01-16 04:40:47

标签: c# arrays generics

我正在从文件中读取数据,我期待一系列数据(数据数组)。

数据可以是不同类型......

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[,,,]>

0 个答案:

没有答案