C# Linq从列表C中获得一个组合列表#

C# Linq从列表C中获得一个组合列表#,c#,linq,C#,Linq,我有一张这样的清单 List<FruitCategory> List<Fruit> List<Order> Where()的作用类似于过滤器,而不是选择器 编辑:没有阅读关于按id区分的要求。您能分享一些示例数据和您期望的结果吗?一些真正的代码也会帮助我们@好吧,我试试,等等 var orders = FruitCategories.SelectMany(fruitCategories => fruitCategorie

我有一张这样的清单

List<FruitCategory>
     List<Fruit>
          List<Order>
Where()的作用类似于过滤器,而不是选择器


编辑:没有阅读关于按id区分的要求。

您能分享一些示例数据和您期望的结果吗?一些真正的代码也会帮助我们@好吧,我试试,等等
var orders = 
FruitCategories.SelectMany(fruitCategories => fruitCategories.Fruits)
         .Where(fruit => fruit.Order).SelctMany... not sure rest
 var orders = FruitCategories.SelectMany(fc => fc.Fruits).SelectMany(f => f.Order);
 var distinctOrders = orders.GroupBy(o => o.Id).Select(og => og.First());