【发布时间】:2014-11-28 21:40:11
【问题描述】:
我有一个带有 child Nodes 的对象 Node。 我想读取所有节点和子节点并将它们显示到 asp.net 下拉列表控件中。
节点的类型为:
Microsoft.TeamFoundataion.WorkItemTracking.Client.Node
类节点如下所示:
public class Node
{
public string Name { get; set; }
public string Path { get; set; }
}
每个节点有很多子节点&子节点有更多子节点等等......
我编写了代码来获取节点和第一级子节点。 我想不出我如何递归读取所有节点??
Dictionary<string,string> ParentN = new Dictionary<string,string>();
Dictionary<string, string> childN = new Dictionary<string, string>();
foreach (Node area in Proj.Nodes)
{
ParentN.Add(area.Name, area.Path);
Console.WriteLine(area.Path);
foreach (Node item in area.ChildNodes)
{
childN.Add(item.Name, item.Path);
Console.WriteLine(item.Path);
}
}
【问题讨论】: