取得汉字的拼音
过去获取汉字的拼音可不是一件轻松的事情,比较多的做法是利用GB2312码是拼音序的这个特性去获取,但GB2312字符集很少,而更全的GBK编码有许多汉字就不是按照拼音序的了,所以这不是一个很好的方法。
另一种方法则行之有效,我研究出来的,那就是弄了一张全汉字拼音序表,一个个查……虽然可行,但总觉得不够地道。
今天要介绍的方法都不是前面所说的两种,而是直接利用微软提供的库来完成,代码十分简单,直接看:
using Microsoft.International.Converters.PinYinConverter; namespace PinyinTest { class Program { static char GetHeadPinyinChar(string strChineseName) { try { ChineseChar c = new ChineseChar(strChineseName[0]); return c.Pinyins[0][0]; } catch (System.Exception) { return '#'; } } static void Main(string[] args) { string[] arrNames = new string[] { "王八", "虫虫", "大笨蛋", "黄狗", "大山雀", "金狗", "马骝", "肥佬", "阿猫", "三狗", "卢比", "瘦鬼", "罗友", "梁大烟", "公牛", "猪队长", "鸡头", "大虫", "蚊子", "阿柴", "阿臭", "邓六", "十八佬", "大颠"}; Array.Sort(arrNames); char cNow = '@'; foreach (string strName in arrNames) { char cNew = GetHeadPinyinChar(strName); if (cNow != cNew) { Console.Write("\n\t" + cNew); cNow = cNew; } Console.Write("\t" + strName); } Console.WriteLine("\n"); } } }
运行结果如下图:
其中引用到的那个库可以在这里下载:https://files.cnblogs.com/guogangj/ChnCharInfo.zip
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人