У меня есть список (из списка (из строки)).Во внутреннем списке я хочу, чтобы элементы использовались в 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
Я предполагаю, что внешний цикл будет создавать СОЮЗ каждого запроса, который будет иметь условие И для каждого элемента внутреннего списка.
Как написать цикл и Linqзаявление для этого?