我有一个object
类型Array
(即object.GetType().IsArray
返回真)。我的问题是如何确定它是锯齿状数组还是多维数组?有没有办法序列化数组,以便代码“不知道”差异(使用反射)?
请注意,该数组具有任意长度/维度。我在想我也许可以解析Type.Name
来搜索[,
(如在其中的一部分[,,]
)或[][]
区分这些——但这仍然意味着我将为每种情况提供两个代码路径,我觉得应该有更好的方法完成这个比解析类型名称。
对于锯齿状数组,获取数组然后继续索引它[]
以迭代所有元素似乎很容易,但是,这种方法不适用于多维数组。