我需要将100000个对象的大型数组序列化为一个文件,但是在反序列化期间,我想读取每次读取1000个对象的卡盘。
目前,我找不到任何适用于C#的Thrift或Protocol Buffer的好示例。请有人帮我。
问候
最佳答案
protobuf-csharp-port具有MessageStreamIterator
和MessageStreamWriter
,它们允许您写出序列,然后在反序列化时对其进行迭代。然后,您可以使用LINQ to Objects获得1000或任何您想要的值。
我需要将100000个对象的大型数组序列化为一个文件,但是在反序列化期间,我想读取每次读取1000个对象的卡盘。
目前,我找不到任何适用于C#的Thrift或Protocol Buffer的好示例。请有人帮我。
问候
最佳答案
protobuf-csharp-port具有MessageStreamIterator
和MessageStreamWriter
,它们允许您写出序列,然后在反序列化时对其进行迭代。然后,您可以使用LINQ to Objects获得1000或任何您想要的值。