Есть класс:
public class A
{
public List<String> p1;
public List<String> p2;
//....
}
Есть входные условия:
List<A> myArray;
List<String> c1;
List<String> c2;
Необходимо из myArray выбрать только те элементы, которые удовлетворяли бы таким условиям:
хоть одна строка p1 эквивалентна хоть одной строке из c1
хоть одна строка p2 эквивалентна хоть одной строке из c2
ну и получить новый List<A>.
Можно ли LINQ'ом сделать в одну строку? Или from ... where ... select'ом.