У меня есть класс 2:
public class ObjectA
{
public int Id;
public string Name;
}
public class ObjectB
{
public int Id;
public string Name;
public List<ObjectA> ListOfObjectA;
}
Итак, у меня есть два списка: один из ObjectB (ListObjectB) и другой содержит список id объекта ObjectA (называемый ListOfIdsA). Если это, я хочу получить список ObjectB, где ObjectB.ListOfObjectA находится в ListOfIdsA.
Мой первый (и неправильный) подход был
ListObjectB.Where(p=> ListOfIdsA.Contains(p.ListOfObjectA.Select(b=>b.Id)))
Но это явно исключает. Я google это, stackoverflowed, но я думаю, что мои навыки поиска не так хорошо в этом, может кто-нибудь дать ниндзя awser этого? (Предпочтительно в выражении лямбда)