将项目组添加到列表

时间:2013-10-25 14:09:44

标签: c# .net arrays visual-studio-2012 asp.net-web-api

我正在尝试从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 List的每个产品信息。这样我就可以查看该列表中返回的所有产品的列表。

这是我试图从网络API返回的产品列表

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

但我收到异常错误。

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

1 个答案:

答案 0 :(得分: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);
}