楼主,不知道你调试了没有,我测试了一下,辞量是1500时,很快的,因为方法没有复杂逻辑判断,只是循环会造成开销,而且你的敏感词肯定是要循环判断的,因此也不可避免。你如果需要更大的辞量的话,你可以测试一下速度,如果存在问题的话,你可以用多线程来做或者后台线程处理,也就不会等待或是卡死的情况。此外,不知道你的敏感词是否需要重复记录,刚才给你写的方法,敏感辞会重复记录的,如果你不需要重复记录的话再加一行代码就OK了。
if (!infoList.Contains(word))
infoList.Add(word);
希望解决你的问题,有问题留言吧!
楼主怎么都不回啊?敏感词酷为传进来的string[],信息为info.
下面简单的方法可以达到你的要求了,记得顶一下,给加个分哦!
public List<string> GetSensitiveString(string[] sensitive, string info)
{
List<string> infoList = new List<string>();
foreach (var word in sensitive)
if (info.Contains(word))
infoList.Add(word);
return infoList;
}