如何在 C# 中创建一个简单的泛型节点树
How to create a simple generics node tree in c#
我的任务是用 C# 制作一个简单的泛型节点树。此外,我需要制作 3 个简单的方法...一个用于添加,第二个用于 removing/deleting 个节点,最后一个用于在我的控制台中打印它们。我按照 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);
}
我的任务是用 C# 制作一个简单的泛型节点树。此外,我需要制作 3 个简单的方法...一个用于添加,第二个用于 removing/deleting 个节点,最后一个用于在我的控制台中打印它们。我按照 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);
}