嵌套的LINQ Select正在返回IEnumerable的IEnumerable

时间:2017-11-23 10:12:43

标签: c# .net linq

我有以下代码:

var purchaseItems = this.GetMenuItemRows().Select(
                    a => a.DishListItemRow.GetDishIngredientRows().Select(
                        b => b.PurchaseItemRow));

LINQ表达式返回类型IEnumerable<IEnumerable<PurchaseItemRow>>

的结果

如何获得IEnumerable<PurchaseItemRow>类型的结果?

1 个答案:

答案 0 :(得分:4)

使用 SelectMany

var purchaseItems = this.GetMenuItemRows().SelectMany(
                    a => a.DishListItemRow.GetDishIngredientRows().Select(
                        b => b.PurchaseItemRow));