我正在尝试从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列表的每个产品?
答案 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);
}