首页 > 解决方案 > 返回列表基本 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;
}

标签: c#rest

解决方案


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;
}

推荐阅读