代码之家  ›  专栏  ›  技术社区  ›  Xami Yen

使用Lambda表达式从另一个列表中选择一个列表

  •  0
  • Xami Yen  · 技术社区  · 6 年前

    这是我的课。

    public class Product{
        public decimal Price {get;set;}
        public string ProductName {get;set;}
    }
    
    public class Products{
        public int Count{get;set;}
        public List<Product> ProductList {get;set;}
    }
    
    List<Products> products=GetProducts(); 
    

    List<Product> 通过聚合类型为的GetProducts()返回的所有产品 List<Products>

    使用标准循环方法,我完成了我的目标,但我相信有一个简短的方法,通过使用lambda表达式来做到这一点。有什么办法可以帮你吗?我被难住了。

    1 回复  |  直到 6 年前
        1
  •  3
  •   JSteward    6 年前

    你在找什么 SelectMany 平展列表。

    public List<Product> SelectManyExample(List<Products> products)
    {
        return products.SelectMany(prds => prds.ProductList).ToList();
    }