我有一个列表(列表(字符串))。在内部列表中,我希望这些项在AND中使用。在整个列表中,我希望将它们进行或运算。
例如,我的列表列表如下:
[
[red, apple, A],
[red, apple, B],
[red, banana, A],
[red, banana, B],
[green, apple, A]...
]
我希望查询在以下位置搜索项目:
(category.Contains("red") && category.Contains("apple") && category.Contains("A")) ||
(category.Contains("red") && category.Contains("apple") && category.Contains("B")) ||
(category.Contains("red") && category.Contains("banana") && category.Contains("A")) ||
... and so on
我猜想外部循环将为每个查询创建一个UNION,对内部列表的每个项目都具有AND条件。
如何为此编写循环和Linq语句?