Linq 从列表 C# 中获取组合列表

本文关键字:列表 获取 组合 Linq | 更新日期: 2023-09-27 18:32:17

>我有一个这样的列表,

List<FruitCategory>
     List<Fruit>
          List<Order>

现在我想要的是基于订单 ID 从所有Fruits中获得不同的Orders

var orders = 
FruitCategories.SelectMany(fruitCategories => fruitCategories.Fruits)
         .Where(fruit => fruit.Order).SelctMany... not sure rest

Linq 从列表 C# 中获取组合列表

 var orders = FruitCategories.SelectMany(fc => fc.Fruits).SelectMany(f => f.Order);
 var distinctOrders = orders.GroupBy(o => o.Id).Select(og => og.First());

Where() 的作用类似于过滤器,而不是选择器。

编辑:没有阅读有关按ID要求区分的信息。