前台调用:
Stopwatch sw = new Stopwatch();
sw.Start();
clsFilter filter = new clsFilter("", this.ReadWords());
filter.words = mod.bsTitle + mod.bsKey + mod.bsContent;//标题,关键字,内容
filter.Filter();
Dictionary<int, List<string>> ret = filter.result;//得到结果列表
sw.Stop();
this.ltResult.Text = string.Format("字数为:{4}<br />1级的有:{0}<br />2级的有:{1}<br />3级的有:{2}<br />过滤时间为:{3}ms", ret.ContainsKey(1) ? ret[1].Count : 0, ret.ContainsKey(2) ? ret[2].Count : 0, ret.ContainsKey(3) ? ret[3].Count : 0, sw.ElapsedMilliseconds, this.txtKeys.Text.Length);
//加载词库字符串
private string ReadWords()
{
StreamReader sr = new Strea