Serilize List<List> <string>in ProtoBuf-net 和 Deserialize as a C++ vector<vector<s

Serilize List<List<string>> in ProtoBuf-net and Deserialize as a C++ vector<vector<string>>

本文关键字:lt vector List gt C++ as in string Serilize ProtoBuf-net Deserialize      更新时间:2023-10-16

我有一个c#中列表对象的列表

List<List<string>> matrix = new List<List<string>>();

注意:列表中的数字元素在运行时发生变化我想用protobuf

序列化它

之后我需要在c++中使用protocolBuffer作为vector<vector<string>>来反序列化数据

这能做到吗?想知道如何定义。proto文件?

要在。proto中做到这一点,你需要添加一个图层:

message Outer {
    repeated Inner items = 1;
}
message Inner {
    repeated string items = 1;
}

由于底层protobuf规范的这种结构方面,protobuf-net目前不支持直接嵌套/锯齿列表/数组-但我的路线图上通过在protobuf-net的想象中欺骗上述布局来支持这一点。