gpt4 book ai didi

c# - 如何序列化 dictionary> 使用 protobuf.net?

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:06 25 4
gpt4 key购买 nike

我有一个复杂的对象,就像

Dictionary<ulong, List<MyObject>>

而MyObject派生自

List<A>

当我想序列化字典时,它会抛出如下异常:[System.NotSupportedException] = {“不支持嵌套或锯齿状列表和数组:System.Collections.Generic.List`1[[xxxx.MyObject, xxxx, Version=0.0.1.0, Culture=neutral, PublicKeyToken=null]] "

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

最佳答案

这里的问题是事物列表。这根本不受支持,因为它不能在底层协议(protocol) (protobuf) 中表达。

选项:

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

关于c# - 如何序列化 dictionary<int, List<CustomeObject>> 使用 protobuf.net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45811973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com