proto3 中怎么定义返回C# mapstringListdynamic类型
在 proto3 中,可以使用 map 类型来定义键值对,其中键的类型为 string,值的类型为 repeated,即一个列表。在 C# 中,由于没有动态类型,可以使用 List<object> 来代替 List<dynamic>。
下面是一个示例:
syntax = "proto3";
message MyResponse {
map<string, repeated object> my_map = 1;
}
在 C# 中生成的代码中,my_map 的类型为 Dictionary<string, List<object>>。可以通过以下方式访问:
MyResponse response = ...;
List<object> myList = response.my_map["myKey"];
原文地址: https://www.cveoy.top/t/topic/cvVy 著作权归作者所有。请勿转载和采集!