Beispiel #1
0
        private bool CharOk(char ch, bool first)
        {
            //first check char lists, then categories
            var charSet = first? _allFirstCharsSet : _allCharsSet;

            if (charSet.Contains(ch))
            {
                return(true);
            }
            //check categories
            if (CharCategories.Count > 0)
            {
#if NETSTANDARD
                UnicodeCategory chCat = CharUnicodeInfo.GetUnicodeCategory(ch);
#else
                UnicodeCategory chCat = char.GetUnicodeCategory(ch);
#endif
                UnicodeCategoryList catList = first ? StartCharCategories : CharCategories;
                if (catList.Contains(chCat))
                {
                    return(true);
                }
            }
            return(false);
        }
        private bool CharOk(char ch, bool first)
        {
            //first check char lists, then categories
            string all = first? AllFirstChars : AllChars;

            if (all.IndexOf(ch) >= 0)
            {
                return(true);
            }
            //check categories
            UnicodeCategory     chCat   = char.GetUnicodeCategory(ch);
            UnicodeCategoryList catList = first ? StartCharCategories : CharCategories;

            if (catList.Contains(chCat))
            {
                return(true);
            }
            return(false);
        }