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); }