【发布时间】:2016-02-29 15:39:49
【问题描述】:
我的任务是在 C# 中创建一个简单的泛型节点树。此外,我需要做 3 种简单的方法......一种用于添加,第二种用于删除/删除节点,最后一种用于在我的控制台中打印它们。我按照here 的说明进行操作,但发现删除使用 LINQ 的问题。此外,如果能得到一个建议,如何在没有 LINQ、接口等的情况下制作它,这将是很好的,只是为了让它尽可能简单。谢谢。
【问题讨论】:
我的任务是在 C# 中创建一个简单的泛型节点树。此外,我需要做 3 种简单的方法......一种用于添加,第二种用于删除/删除节点,最后一种用于在我的控制台中打印它们。我按照here 的说明进行操作,但发现删除使用 LINQ 的问题。此外,如果能得到一个建议,如何在没有 LINQ、接口等的情况下制作它,这将是很好的,只是为了让它尽可能简单。谢谢。
【问题讨论】:
在没有 LINQ 的情况下试试这个:
public void RemoveChild(T child)
{
TreeNode<T> node = null;
foreach (var childNode in _children)
{
if (childNode.Item.Equals(child))
{
node = childNode;
break;
}
}
if (node != null)
_children.Remove(node);
}
【讨论】: