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
var orders = FruitCategories.SelectMany(fc => fc.Fruits).SelectMany(f => f.Order);
var distinctOrders = orders.GroupBy(o => o.Id).Select(og => og.First());
Where() 的作用类似于过滤器,而不是选择器。
编辑:没有阅读有关按ID要求区分的信息。