21 lines
481 B
C#
21 lines
481 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Learn.Models;
|
|
|
|
public class TreeNode(Item item)
|
|
{
|
|
public TreeNode Parent => _parent;
|
|
public IEnumerable<TreeNode> Children => _children;
|
|
public Item Info => item;
|
|
|
|
private TreeNode _parent;
|
|
private readonly List<TreeNode> _children = new();
|
|
|
|
public void AddNode(TreeNode node)
|
|
{
|
|
if (_children.Contains(node)) return;
|
|
_children.Add(node);
|
|
node._parent = this;
|
|
}
|
|
} |