【发布时间】:2012-01-18 13:08:25
【问题描述】:
我有一个带有 n 个孩子的 CustomObject。这些孩子是一个自定义对象列表。像这样的:
public class CustomObject
{
public List<CustomObject> Children = new List<CustomObject>();
}
我正在寻找的是从 CustomObject 的单个实例中获取所有 n 个子项及其子项和子项等的最高效方法。有没有比循环遍历所有 veigns 直到我到达终点(null)更好的方法?
(C#,.NET 3.5)
为了更清楚,我将做一个示例结构:
//root object
CustomObject.Children ->
CustomObject.Children ->
CustomObject
CustomObject
CustomObject.Children ->
CustomObject.Children ->
CustomObject
CustomObject
CustomObject
在这种情况下,我需要获取根对象下的所有自定义对象。
【问题讨论】:
-
我看不出这个实例的循环和递归有什么问题。可能有一些花哨的 LINQ 可以应用,有人可能会做出贡献,但除此之外,一个简单的循环和递归对我来说似乎非常合适。