当递归中的对象处于'构造'下时,是否有任何方法将对象(或引用)传递给函数?我想把我的父节点放在他的孩子身上。在递归中传递父节点
调用发生在一些方法:
NavigationTreeNode node = FindNode(Resources.ShellView_TreeNodeBusinessRules);
var tmpList = LoadNodes(xDoc.Descendants("root").Elements("tab"), node);
这是递归:
private List<NavigationTreeNode> LoadNodes(IEnumerable<XElement> nodes, NavigationTreeNode parentNode)
{
return nodes.Select(x =>
new NavigationTreeNode(x.Attribute("display-name").Value, parentNode)
{
TabName = x.Attribute("tab-name").Value,
// Here I want to send object that is now under
// construction, or maybe reference
ChildNodes = LoadNodes(x.Elements("tab"), /* ?? */)
}).ToList();
}
令人惊叹的人,它的工作原理!绝对需要LINQ更多的锻炼。仅供参考,是的,这只是简单的字符串。 –
@p__d - 请告诉我现在这个编辑对你来说是否仍然正确 –
什么时候会使递归失效? –