private bool IsSpecialName(string s, IEnumerable<string> sentences)
{
char firstChar = s[0];
if (firstChar >= 'A' && firstChar <= 'Z')//首字母大写
{
if (SpecialWords.Contains(s))
{
return true;
}
if (s.ToUpper() == s)//全是大写字母
{
return true;
}
foreach (var sentence in sentences)
{
if (sentence.IndexOf(s, StringComparison.Ordinal) > 0)
{
var mean = Global.DictionaryService.GetChineseMeanInDict(s);
if (mean == null)//首字母大写的情况下,找不到意思,按特殊词处理
{
return true;
}
}
}
}
return false;
}