Exemple #1
0
        /// <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);
            }
        }