将C#锯齿状数组转换为数组并再次返回

RSH*_*SH1 1 .net c# arrays serialization multidimensional-array

我目前有一个锯齿状数组Class[][][],我希望将其序列化为普通Class[]数组,然后Class[][][]在反序列化后转换回数组.是否可以在两种方式之间进行转换?尺寸是恒定的尺寸.

Dav*_*ish 5

这就是你可以扁平化为一维结构的方法:

var jagged = new object[][][];
var flattened = jagged.SelectMany(inner => inner.SelectMany(innerInner => innerInner)).ToArray();
Run Code Online (Sandbox Code Playgroud)

至于回到多维 - 这完全取决于你想要实现的目标/数据代表什么