📄 treenodeitem.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace FPTree
{
/// <summary>
/// FpTree结点上面的实体描述
/// </summary>
public class TreeNodeItem
{
public TreeNodeItem()
{
_nodes = new TreeNodeItemCollection(this);
}
public TreeNodeItem(string _itemName, int _count)
:this()
{
this._itemName = _itemName;
this._count = _count;
}
public TreeNodeItem(TreeNodeItem _treeNodeItem)
: this()
{
this._itemName = _treeNodeItem.ItemName;
this._count = _treeNodeItem.Count;
}
private int _index = 0;
/// <summary>
/// 用于排序
/// </summary>
public int Index
{
get { return _index; }
set { _index = value; }
}
private int _count = 0;
/// <summary>
/// 该频繁项的计数
/// </summary>
public int Count
{
get { return _count; }
set { _count = value; }
}
private string _itemName;
/// <summary>
/// 该频繁项的名称
/// </summary>
public string ItemName
{
get { return _itemName; }
set { _itemName = value; }
}
private TreeNodeItemCollection _nodes = null;
/// <summary>
/// 子结点集合
/// </summary>
public TreeNodeItemCollection Nodes
{
get { return _nodes; }
set { _nodes = value; }
}
private TreeNodeItem _nextNode;
/// <summary>
/// 指向下一个同名的结点
/// </summary>
public TreeNodeItem NextNode
{
get { return _nextNode; }
set { _nextNode = value; }
}
private TreeNodeItem _parent;
/// <summary>
/// 指向父结点
/// </summary>
public TreeNodeItem Parent
{
get { return _parent; }
set { _parent = value; }
}
/// <summary>
/// 复制新树
/// 使ItemName相等,Count相等,Parent相等
/// </summary>
/// <returns></returns>
public TreeNodeItem CloneNode()
{
TreeNodeItem _newNode = new TreeNodeItem();
_newNode.ItemName = this.ItemName;
_newNode.Count = this.Count;
_newNode.Parent = this.Parent;
return _newNode;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -