如何序列化字典<int,list <customeobject =“”>&gt;使用protobuf.net?

时间:2017-08-22 07:56:28

标签: c# protocol-buffers

我有一个像

这样的复杂对象
Dictionary<ulong, List<MyObject>>

和MyObject派生自

List<A>

当我想序列化Dictionary时,它抛出异常,如: [System.NotSupportedException] = {&#34;不支持嵌套或锯齿状列表和数组:System.Collections.Generic.List`1 [[xxxx.MyObject,xxxx,Version = 0.0.1.0,Culture = neutral,PublicKeyToken =空]&#34;}

如何解决? 我的protobuf是版本2.3.2.0

1 个答案:

答案 0 :(得分:3)

这里的问题是列表的东西,这是一个列表。这根本不受支持,因为它无法在底层协议(protobuf)中表达。

选项:

  • 切换到不是列表但 列表
  • 的列表
  • 保留现有模型,但在自定义类型(子类列表)上设置“忽略列表处理”标志,并通过属性公开列表内容