iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0
Software Development

30 天的 .Net gRPC 迷途系列 第 15

Day15 gRPC 進階屬性格式(陣列 Repeated)

  • 分享至 

  • xImage
  •  

陣列的使用在 C# 裡會實作成 IList

message Response {
 // ...
 repeated string values = 1;
}

但他並沒有 setter 的屬性,所以要新增內容進去要用 Add 的方式

ListResponse res = new();
res.Values.Add("1");

// or

List<string> strVals = new List<string>() { "Apple", "IPhone 17" };
res.Values.Add(strVals);

同時 repeated 本身也支援物件的形式,如:

message ListResponse {
	message Order {
		int32 orderId = 1;
	}

	repeated Order values = 1;
}

C# 端如下:

ListResponse res = new();
res.Values.Add(new ListResponse.Types.Order() { OrderId = 1});

用起來其實還蠻活的


上一篇
Day14 gRPC 進階屬性格式(巢狀)
下一篇
Day16 gRPC 進階屬性格式(Map)
系列文
30 天的 .Net gRPC 迷途20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言