使用LINQ,如何查看包含在另一个对象/List中的List



假设我有IEnumOfFood,它包含一个列出每种成分的食物对象。所以像IEnumOfFood[0]这样的东西应该是{芹菜,洋葱,鸡肉,股票}。在这种情况下,[Stock]是另一个IEnumerable。我正在尝试在股票所在的IEnumOfFood中获取每个元素。赫伯==";Bay Leaf";。似乎无论我如何尝试重新编写LINQ查询,它总是会出现某种错误。目前我有这个:

IEnumOfFood= IEnumFoodItems.Select(x => x.Select(
y => y.Stock.Where(
y => y.Herb == "BayLeaf")));

它引发了一个"无法将lambda表达式转换为类型"bool",因为它不是委托类型"。这只是我尝试获得IEnumOfFood元素的多种方法之一,Stock Enum中的草药名为"Bay Leaf",我并不是说这应该有效。

你尝试过吗:

IEnumFoodItems.Where(x => x.Any(s => s.Stock.Any(h => h.Herb == "BayLeaf")))

相关内容

最新更新