c# - 返回列表基本 c 锐利
问题描述
我是编程新手,我的任务是从 API 中获取数据。
我遇到的问题是基本 C# 返回刹车部件的内容。我正在传递零件 ID 并正确获取制动零件列表。我需要将 partid 分配给列表,这在添加断点时似乎有效,但是如何返回此列表?返回制动部件不起作用。它们可能是它在循环时返回的许多部件,我需要它附加到部件列表中。我知道它可能很简单,但我无法回过头来返回整个列表。我已经尝试过brakeparts.AddRange(brakeparts); 这也行不通。
private static List<Parts> getBrakeparts(List<int> partids)
{
var restClient = new RestClient("https://example.example.net/api");
foreach (var partid in partids)
{
var returnreq = new RestRequest($"/brakeparts/{partid}/ ", Method.GET);
var res = restClient.Execute(returnreq);
Parts brakeparts = JsonConvert.DeserializeObject<Parts>(res.Content);
brakeparts.PartID = partid;
}
return brakeparts;
}
解决方案
As I understand, you're simply trying to return a list of parts which you want to fill with the Parts breakparts
that you deserialized from the Json response.
Simply create a List<Parts>
instance and add the breakparts to it in the loop.
It could look like the following.
private static List<Parts> getBrakeparts(List<int> partids)
{
var restClient = new RestClient("https://example.example.net/api");
List<Parts> parts = new List<Parts>();
foreach (var partid in partids)
{
var returnreq = new RestRequest($"/brakeparts/{partid}/ ", Method.GET);
var res = restClient.Execute(returnreq);
Parts brakeparts = JsonConvert.DeserializeObject<Parts>(res.Content);
brakeparts.PartID = partid;
parts.Add(brakeparts);
}
return parts;
}
推荐阅读
- google-apps-script - 谷歌表格上的编辑器可以使用多少次 onOpen() 触发器?
- css - 图像上的完美责任圈
- azure - 调用 Azure Powershell New-AzResource 时出错:请求内容无效
- php - PHP - move_uploaded_file 用 %20 替换空格
- python - 每次按下按钮时更改按钮颜色 kivy
- vba - Outlook VBA 无法仅在旧项目上保存对 MailItem 的更改
- json - 带有选项字段的 F# 记录在 Asp.Net WebApi 2.x 应用程序中无法正确反序列化
- jestjs - Jest - Storyshot - getCustomBrowser - 如何管理?
- node.js - 在 JSON 开始之前删除行首
- ios - 如何使用 FirebaseDatabase 中的动态密钥解码 JSON