网上找了好多方法,都比较慢。NPinyin经过测试,挺快。

 public static class PinYinHelper
    {
        /// <summary> 
        /// 汉字转化为拼音
        /// </summary> 
        /// <param name="str">汉字</param> 
        /// <returns>全拼</returns> 
        public static string GetPinyin(string str)
        {
            var result = "";
            if (!string.IsNullOrEmpty(str))
            {
                result = NPinyin.Pinyin.GetPinyin(str)?.Replace(" ", "").ToLower();
            }
            return result;
        }

        /// <summary> 
        /// 汉字转化为拼音首字母
        /// </summary> 
        /// <param name="str">汉字</param> 
        /// <returns>首字母</returns> 
        public static string GetInitials(string str)
        {
            var result = "";
            if (!string.IsNullOrEmpty(str))
            {
                result = NPinyin.Pinyin.GetInitials(str)?.Trim().ToLower();
            }
            return result;
        }

    }

  

相关文章:

  • 2022-02-04
  • 2021-07-26
  • 2021-10-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2021-06-23
  • 2021-05-29
  • 2021-07-27
相关资源
相似解决方案