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());