.net - 将重复字段转换为列表
问题描述
。网
我的 protobuf 文件:
message Result{
repeated ListOfStrings lists = 1;
}
message ListOfStrings {
repeated string strings = 1;
}
我有一个具有此属性的课程:
public List<List<string>> ListOfLists { get; set; }
Protobuf 编译器生成RepeatedField
集合,当我试图将这个集合传递给我时,ListOfLists.AddRange()
我得到了这个错误:
cannot convert from 'Google.ProtobufCollections.RepeatedField<gRPC.ListOfStrings>' to 'System.Collection.Generic.IEnumerable<System.Collections.Generic.List<string>>
如何处理?
解决方案
A与具有字符串List<List<string>>
的事物列表不同。您可能需要:
foreach (var list in outerList) {
var inner = new ListOfStrings();
inner.Strings.AddRange(list);
obj.Lists.Add(inner);
}
推荐阅读
- sapui5 - 消耗性面板之间的键盘导航
- node.js - 如何获取 jsonwebtoken 密钥的密钥?
- azure - Apache Alluxio 可以使用 Azure Data Lake 作为底层存储吗?
- javascript - 如何在 JavaScript 中删除/更改函数绑定
- javascript - 如何在角度更改数组中的值后获取有序索引?
- angular - Angular 5 中的路由问题
- c# - Visual Studio 2012 中的 HTTPClient POST
- wso2 - 在多线程环境中合并 Siddhi 查询运行时
- java - 改造多个 POST 请求
- mysql - 用于 Visual Studio 的 MySQL 安装失败