【发布时间】:2021-05-19 06:08:55
【问题描述】:
我创建了这样的模型(在项目内的单独文件 MMproducts.cs 中):
public class Product
{
public string sku { get; set; }
}
public class Order
{
public int id { get; set; }
public List<Product> products { get; set; }
}
public class Root
{
public string status { get; set; }
public List<Order> orders { get; set; }
}
如何Console.WriteLine所有产品sku?
此模型翻译 json 数据。要访问我使用的“第一”级列表:
MMproducts mmResponse = JsonConvert.DeserializeObject<MMproducts> (response.Content);
foreach (var defindex in mmResponse.orders) { }
但我不知道如何使用此方法打印 sku。
【问题讨论】:
-
您是在寻找
foreach关键字还是SelectMany方法? -
这能回答你的问题吗? Iterating through a list of lists?
-
你可能想要
var skus = root.orders.SelectMany(o => o.products.Select(p => p.sku)).ToArray();。旁注:坚持使用 standard conventions 标识符(tl;dr:使用 PascalCase 作为属性名称)。
标签: c#