我正在寻找一种简单的方法将Jagged数组存储到Harddrive以便稍后加载它。
我找到了这个问题的帖子... Save and load a jagged array
...但我很难理解它,我认为必须有一种更简单的方法。
我想保存的数组大小约为8kb
有什么想法不同的解决方案吗?
使用MemoryStream:
double[][,] myJaggedArr = ...
var data = SerializeToStream(myJaggedArr);
var data2 = DeserializeFromStream(data) as double[][,];
public static MemoryStream SerializeToStream(object o)
{
MemoryStream stream = new MemoryStream();
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, o);
return stream;
}
public static object DeserializeFromStream(MemoryStream stream)
{
IFormatter formatter = new BinaryFormatter();
stream.Seek(0, SeekOrigin.Begin);
object o = formatter.Deserialize(stream);
return o;
}