Пожалуйста, примите во внимание следующие коды:
class ClassA
{
public int ID { get; set; }
public string Name { get; set; }
public ClassA PropA { get; set; }
}
class ClassC
{
public ClassC()
{
var MyVar = new List<ClassA>
{
new ClassA()
{
ID = 1,
Name = "Name1",
PropA = new ClassA()
{
ID = 2,
Name = "Name2",
PropA = new ClassA()
{
ID = 3,
Name = "Name3",
PropA = new ClassA()
{
ID =4,
Name = "Name4",
PropA = null,
}
}
}
},
new ClassA()
{
ID = 5,
Name = "Name5",
PropA = new ClassA()
{
ID = 6,
Name = "Name6",
PropA = null,
}
},
new ClassA()
{
ID = 7,
Name = "Name7",
PropA = null,
},
new ClassA()
{
ID = 8,
Name = "Name8",
PropA = new ClassA()
{
ID = 9,
Name = "Name9",
PropA = new ClassA()
{
ID = 10,
Name = "Name10",
PropA = new ClassA()
{
ID = 11,
Name = "Name11",
PropA = null,
}
}
}
},
};
}
}
Я хочу получить все ClassA
свойства, которые не равны NULL, и со свойством name своего родителя. Например:
Parent Class A
--------------------------------
1)"Name1" Class A with ID = 2
2)"Name2" Class A with ID = 3
3)"Name3" Class A with ID = 4
4)"Name5" Class A with ID = 6
and...
Спасибо