我的任务是在c#中创建一个简单的泛型节点树。此外,我需要制作3个简单的方法...一个用于添加,第二个用于删除/删除节点,最后一个用于在控制台中打印它们。我正在按照here的说明进行操作,但我发现使用LINQ时删除了一个问题。另外,如果没有LINQ,接口等,建议如何使它尽可能简单,这将是一件好事。感谢。
答案 0 :(得分:1)
试试这个没有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);
}