public QueryPhraseMap SearchPhrase(List<TermInfo> phraseCandidate) { QueryPhraseMap currMap = this; foreach (TermInfo ti in phraseCandidate) { currMap = currMap.subMap[ti.GetText()]; if (currMap == null) return null; } return currMap.IsValidTermOrPhrase(phraseCandidate) ? currMap : null; }
public virtual QueryPhraseMap SearchPhrase(IList <TermInfo> phraseCandidate) { QueryPhraseMap currMap = this; foreach (TermInfo ti in phraseCandidate) { currMap.subMap.TryGetValue(ti.Text, out currMap); if (currMap == null) { return(null); } } return(currMap.IsValidTermOrPhrase(phraseCandidate) ? currMap : null); }