/// <summary> /// 補完候補を追加する /// </summary> /// <param name="items"></param> /// <param name="word"></param> public static void AddComleteWord(CompleteCollection <ICompleteItem> items, string word) { CompleteWord newItem = new CompleteWord(word); if (items.Contains(newItem) == false && CompleteHelper.IsVaildWord(word)) { items.Add(newItem); } }
/// <summary> /// KeywordManager.Operatorsで区切られた単語を補完候補に追加する /// </summary> /// <param name="items"></param> /// <param name="Operators"></param> /// <param name="s"></param> public static void AddCompleteWords(CompleteCollection <ICompleteItem> items, IList <char> Operators, string s) { if (items == null || Operators == null) { return; } char[] seps = new char[Operators.Count]; Operators.CopyTo(seps, 0); string[] words = s.Split(seps, StringSplitOptions.RemoveEmptyEntries); foreach (string word in words) { CompleteHelper.AddComleteWord(items, word); } }