Esempio n. 1
0
 internal bool HasChild(char c)
 {
     if (TrieChildren.Count > 0)
     {
         return(TrieChildren.Exists
                    (n => n.Value.ToString() == c.ToString()));
     }
     else
     {
         return(false);
     }
 }
Esempio n. 2
0
        internal TrieNode AddChild(char c)
        {
            TrieNode newNode = new TrieNode(c, Level + 1, this);

            TrieChildren.Add(newNode);
            if (c != '^')
            {
                NumChildren++;
                Expanded = true;
            }

            return(newNode);
        }
Esempio n. 3
0
 internal TrieNode GetChild(char c)
 {
     return(TrieChildren.Find
                (n => n.Value.ToString() == c.ToString()));
 }