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

Bah*_*rom 0 .net c# linq

我有以下代码:

var purchaseItems = this.GetMenuItemRows().Select(
                    a => a.DishListItemRow.GetDishIngredientRows().Select(
                        b => b.PurchaseItemRow));
Run Code Online (Sandbox Code Playgroud)

LINQ 表达式正在返回类型的结果 IEnumerable<IEnumerable<PurchaseItemRow>>

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

Saj*_*ran 5

用 SelectMany

var purchaseItems = this.GetMenuItemRows().SelectMany(
                    a => a.DishListItemRow.GetDishIngredientRows().Select(
                        b => b.PurchaseItemRow));
Run Code Online (Sandbox Code Playgroud)