/// <summary> /// Ch名の一部にblackListが含まれているか? /// </summary> public bool ContainsBlack(string _ch, List <string> _blackList) { if (string.IsNullOrEmpty(_ch)) { return(false); } if (_blackList == null) { return(false); } //各パターンで検索 // ・normal 大文字全角ひらがなに変換 // ・nonNum 数字、記号除去 string ch_Normal = StrConv.ToUWH(_ch); string ch_NnonNum = StrConv.ToNonNum(ch_Normal); List <string> blackList = StrConv.ToUWH(_blackList).ToList(); //前方一致で検索 bool contains_Normal = blackList.Any((black) => ch_Normal.IndexOf(black) == 0); bool contains_NonNum = blackList.Any((black) => ch_NnonNum.IndexOf(black) == 0); if (contains_Normal) { return(true); } else if (contains_NonNum) { return(true); } else { return(false); } }