【问题标题】:Efficient way to serialize/de-serialize List of Objects to byte[] c#将对象列表序列化/反序列化为字节[] c#的有效方法
【发布时间】:2014-04-11 06:54:46
【问题描述】:

我正在寻找一些处理/内存效率高且简单的技术来序列化/反序列化对象列表(例如 List 到 byte[],反之亦然。我知道谷歌为此使用了 protobuf,并且有类似的端口可用于 c#。我只需要知道序列化和反序列化对象列表的最有效和最简单的方法。

【问题讨论】:

    标签: c# performance serialization bytearray


    【解决方案1】:

    Here你可以找个序列化协议比较... 基本上结果如下:

    【讨论】:

    • 如果下面的代码高效可行,请指导我...public static Stream SerializeUsingProtobuf(object pSource) { var model = CreateModel(); using (Stream memoryStream = new MemoryStream()) { model.Serialize(memoryStream, pSource); return memoryStream; } } public static IList<Summary> DeSerializeUsingProtobuf(Stream pSource) { var model = CreateModel(); return model.Deserialize(pSource, null, typeof(IList<Summary>)) as IList<Summary>; }
    • 阅读您的代码并不容易(因为 cmets 不允许正确格式化...如果您可以在这种情况下发布不同的问题会更好!)...无论如何您的代码似乎对我很好。
    • 我收到错误 “检测到重复的字段编号;1” 在此声明 TypeModel compiled = model.Compile(); 上,有任何解决方法的线索吗?我的类中没有任何继承类型,它只是一个 POCO
    • 没有听到所有相关代码来帮助您更多...无论如何,我再说一遍:这是关于您的第一篇文章的全新问题...所以问一个新问题。
    猜你喜欢
    • 2016-05-30
    • 2016-05-08
    • 2018-07-17
    • 2013-02-10
    • 2022-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    相关资源
    最近更新 更多