/// <summary> /// 添加节点 /// </summary> /// <param name="node">过度的几点</param> public void AddTransition(KeyWordTreeNode node) { _transHash.Add(node.Char, node); var ar = new KeyWordTreeNode[_transHash.Values.Count]; _transHash.Values.CopyTo(ar, 0); Transitions = ar; }
/// <summary> /// 构造函数 /// </summary> /// <param name="parent">父节点</param> /// <param name="c">字符</param> public KeyWordTreeNode(KeyWordTreeNode parent, char c) { Char = c; Parent = parent; _results = new ArrayList(); Results = new string[] { }; Transitions = new KeyWordTreeNode[] { }; _transHash = new Hashtable(); }