Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将对象列表序列化/反序列化为字节[]c的有效方法#_C#_Performance_Serialization_Bytearray - Fatal编程技术网

C# 将对象列表序列化/反序列化为字节[]c的有效方法#

C# 将对象列表序列化/反序列化为字节[]c的有效方法#,c#,performance,serialization,bytearray,C#,Performance,Serialization,Bytearray,我正在寻找一些处理/内存效率高且简单的技术来序列化/反序列化对象列表(如从列表到字节[])反之亦然。我知道google使用protobuf来实现这一点,c#也有类似的端口。我只需要知道序列化和反序列化对象列表的最有效和最简单的方法。你可以找到序列化协议比较……基本上结果如下: 请指导我下面的代码是否有效和可行…公共静态流序列化使用Protobuf(对象pSource){var model=CreateModel();使用(Stream memoryStream=new memoryStream(

我正在寻找一些处理/内存效率高且简单的技术来序列化/反序列化对象列表(如从列表到字节[])反之亦然。我知道google使用protobuf来实现这一点,c#也有类似的端口。我只需要知道序列化和反序列化对象列表的最有效和最简单的方法。

你可以找到序列化协议比较……基本上结果如下:


请指导我下面的代码是否有效和可行…
公共静态流序列化使用Protobuf(对象pSource){var model=CreateModel();使用(Stream memoryStream=new memoryStream()){model.Serialize(memoryStream,pSource);return memoryStream;}}}公共静态IList使用protobuf(Stream pSource){var model=CreateModel();返回model.Deserialize(pSource,null,typeof(IList))作为IList;}
读取代码并不容易(因为注释不允许正确的格式…如果你能在这种情况下发布一个不同的问题,那就更好了!)…无论如何,你的代码对我来说很好。我在这条语句
TypeModel compiled=model.Compile()上收到错误“检测到重复的字段号;1”)
,有什么线索可以修复吗?我的类中没有任何继承的类型,它只是一个pocow,没有所有相关的代码可以帮助你更多…无论如何,我重复一遍:这是一个关于你第一篇文章的全新问题…所以问一个新问题。