Esempio n. 1
0
        /// <summary>
        /// 获取字符串首个字 的 首个字符
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public static char GetFirstChar(string source, bool isGroupBy = false)
        {
            if (string.IsNullOrEmpty(source))
            {
                return isGroupBy ? GROUPBY_CHAR : SORT_CHAR;
            }

            var t = source.Substring(0, 1);
            if (WordsHelper.HasChinese(t))
            {
                return char.Parse((WordsHelper.GetFirstPinYin(t).Substring(0, 1)));
            }
            else if (WordsHelper.HasEnglish(t))
                return Char.Parse(t.ToUpper());
            else
                return isGroupBy ? GROUPBY_CHAR : SORT_CHAR;
        }