我有一个
请注意,数组长度/维度是任意的。我想也许可以解析
对于交错数组,似乎很容易采用数组并使用
Array
类型的object
(即object.GetType().IsArray
返回true)。我的问题是如何确定它是交错数组还是多维数组?是否有一种方法可以序列化数组,以便代码“不知道”区别(使用反射)?请注意,数组长度/维度是任意的。我想也许可以解析
Type.Name
来搜索[,
(如[,,]
的一部分)或[][]
来区分它们-但这仍然意味着对于每种情况,我将有两个代码路径,并且我觉得应该有更好的方法来完成这个任务而不是解析类型名称。对于交错数组,似乎很容易采用数组并使用
[]
进行索引以迭代所有元素,但是这种方法对于多维数组不起作用。