0

我正在尝试从 web api 获取项目集合。

var sampleDataGroups = new List<SampleDataGroup>();

if (response.IsSuccessStatusCode)
{
    var content = await response.Content.ReadAsStringAsync();

    // CL: Parse 1 Product from the content
    var product = JsonConvert.DeserializeObject<dynamic>(content);

    foreach (var data in product)
    {
        var dataGroup = new SampleDataGroup
        (
            (string)product.Id.ToString(),
            (string)product.Name,
            (string)"",
            (string)product.PhotoUrl,
            (string)product.Description
        );
        sampleDataGroups.Add(dataGroup);
    }
}

我正在尝试使用它来将返回的每个产品信息添加到 SampleDataGroup 列表中。这样我就可以查看该列表中返回的所有产品的列表。

这是我试图从 web api 返回的产品列表

public IEnumerable<Product> GetAllProducts()
{
    return products;
}

但我收到异常错误。

如何编写/添加返回到 SampleDataGroups 列表的每个产品?

4

1 回答 1

1

您需要访问data而不是product在循环的主体中:

foreach (var data in product)
{
    var dataGroup = new SampleDataGroup(
        (string)data.Id.ToString(),
        (string)data.Name,
        (string)"",
        (string)data.PhotoUrl,
        (string)data.Description);

    sampleDataGroups.Add(dataGroup);
}
于 2013-10-25T14:13:05.203 回答