【发布时间】:2016-10-01 05:17:52
【问题描述】:
也许我不能很好地解释,但这应该解释一下: 我有一个名为 getParentNode(TreeNode) 的 int 字段来获取它有多少父节点(例如,如果节点下面有 2 个节点,则计数将为 2) 我有一个名为 getParentNames(TreeNode) 的列表字段,它返回所有父母的姓名。
getParentCount:
int getParentCount(TreeNode node)
{
int count = 1;
while (node.Parent != null)
{
count++;
node = node.Parent;
}
return count;
}
getParentsNames:
List<string> getParentNames(TreeNode node)
{
List<string> list = new List<string>();
for (int i = 0; i < getParentCount(node); i++)
{
//i = 1 : list.Add(node.Parent.Text);
//i = 2 : list.Add(node.Parent.Parent.Text);
//i = 3 ...
}
return list;
}
我是否需要检查 (i == 0) (我不想手动编写,因为数字可以是任何东西)或什么? 问候。
【问题讨论】: