Допустим, у меня есть список объектов, которые наследуются от одного базового класса. Можно ли получить значение, указанное только в одном из подклассов, через LINQ? В моем примере я хочу найти экземпляр, который имеет специфицированный c объект, который имеет специфическое c свойство?
Я сделал этот пример в Linqpad:
void Main()
{
var list = new List<A>
{
new B
{
MyProp = new D{ OtherProp = 1}
},
new C(),
new B
{
MyProp = new D{ OtherProp = 30}
},
};
list.Where(x => ....) // how to find the instance where OtherProp == 30 ?
}
public class A
{
public int JustAprop { get; set; }
}
public class B : A
{
public D MyProp { get; set; }
}
public class C : A
{
}
public class D
{
public int OtherProp { get; set; }
}