【问题标题】:How to access to List inside List in Model c# [duplicate]如何在模型c#中访问列表中的列表[重复]
【发布时间】: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。

【问题讨论】:

标签: c#


【解决方案1】:

SelectMany 会给你一个压缩的产品列表,然后你可以从那里选择 skus:

foreach (var sku in mmResponse.orders.SelectMany(o => o.products).Select(p => p.sku))
{
    Console.WriteLine(sku);
}

【讨论】:

    【解决方案2】:

    尝试使用对 List 变量名称的引用。 例如:

    //Assuming Root r, Orders r[0-9] and Products r.[0-9].[0-9] already exist
    for(int i=0 ; i< r.orders.Length ;i++){
       for(int f=0 ;f< r.orders[i].products.Length;f++){
          Console.WriteLine("SKU is "+r.orders[i].products[f]);
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 2012-08-30
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      相关资源
      最近更新 更多