public TrieNode GetChild(String wordOrPrefix) { return string.IsNullOrEmpty(wordOrPrefix) ? null : GetChild(wordOrPrefix.ToCharArray()); }
/// <summary> /// Get node for given char array /// </summary> public TrieNode GetChild(char[] letters) { TrieNode currentNode = this; for (int i = 0; i < letters.Length && currentNode != null; i++) { currentNode = currentNode.GetChild(letters[i]); if (currentNode == null) { return(null); } } return(currentNode); }