我有一个具有n个Children的CustomObject。这些孩子是CustomObjects列表。事情是这样的:如何从n个Children/Subchildren等获得一个CustomObject的所有子对象
public class CustomObject
{
public List<CustomObject> Children = new List<CustomObject>();
}
我所寻找的是最高效的方式来获得所有N儿童和他们的孩子和subchildren等,从CustomObject的单个实例。有没有比循环遍历所有veigns更好的方法,直到我到达最后(空)?
(C#,.NET 3.5)
为了使它更清楚,我会做出了榜样结构:
//root object
CustomObject.Children ->
CustomObject.Children ->
CustomObject
CustomObject
CustomObject.Children ->
CustomObject.Children ->
CustomObject
CustomObject
CustomObject
在这种情况下,我需要得到根对象下的所有自定义对象。
我看不出有什么毛病循环和递归此实例。可能有一些花哨的LINQ可以应用于某人可能的贡献,但除此之外,简单的循环和递归似乎对我来说完全适合。 – ThePower