【发布时间】:2016-08-26 09:28:39
【问题描述】:
当该对象处于递归“构造”状态时,有什么方法可以将对象(或引用)传递给函数?我想在他的孩子中保留我的父节点。
以某种方式调用地点:
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();
}
【问题讨论】:
标签: c# linq recursion linq-to-xml