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