假設我有 IEnumOfFood,它包含一個列出每種成分的食物物件。所以像 IEnumOfFood[0] 這樣的東西會是 {'Celery', 'Onion', 'Chicken', [Stock]}。在這種情況下,[Stock] 是另一個 IEnumerable。我正在嘗試獲取 IEnumOfFood 中的每個元素,其中 Stock.Herb == "Bay Leaf"。似乎無論我如何嘗試改寫 LINQ 查詢,它總是有某種錯誤。目前我有這個:
IEnumOfFood= IEnumFoodItems.Select(x => x.Select(
y => y.Stock.Where(
y => y.Herb == "BayLeaf")));
這會引發“無法將 lambda 運算式轉換為型別“bool”,因為它不是委托型別”。這只是我嘗試獲取 IEnumOfFood 元素的眾多方法之一,其中 Stock Enum 將藥草作為“Bay Leaf”,我并不是說這應該起作用。
uj5u.com熱心網友回復:
您是否嘗試過:
IEnumFoodItems.Where(x => x.Any(s => s.Stock.Any(h => h.Herb == "BayLeaf")))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/390895.html
