Скажем, у меня есть следующий вид структуры объекта: (Конечно, нет, это просто пример)
public class Man
{
public Woman Wife { get; set; }
public List<Animal> Pets { get; set; }
}
public class Woman
{
public string Name { get; set; }
}
public class Animal
{
public string Name { get; set; }
}
Я хочу написать предикат Linq, который определяет, владеет ли Man
домашним животным с тем же именем, что и его жена.
Я не могу понять, как это сделать, потому что, когда я пишу бит x.Pets.Any(...)
, я теперь работаю с Pet
объектами, и у меня нет возможности ссылаться на родительские Man
Wife
собственность.
[Редактировать: приведенное выше утверждение неверно. Это было ложное предположение.]
Есть ли способ структурировать этот предикат, чтобы получить нужную логику?