Studyzy.LearnEnglishBySubtitle.SentenceParse.IsSpecialName C# (CSharp) Method

IsSpecialName() private method

首字母大写,但是找到的解释的词却不是首字母大写
private IsSpecialName ( string s, IEnumerable sentences ) : bool
s string
sentences IEnumerable
return bool
        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;
        }