今天给大家推荐一个开源的.NET环境下使用的拼音-汉字互转库Pinyin4NET。Pinyin4NET环境支持从.Net4.0到netcore3.1、netstandard2.1。
1
如何使用
nuget 安装:
Package Manager:
代码语言:javascript复制Install-Package hyjiacan.pinyin4net
.NET CLI
代码语言:javascript复制dotnet add package hyjiacan.pinyin4net
直接引用包
代码语言:javascript复制<PackageReference Include="hyjiacan.pinyin4net" Version="4.1.0" />
示例代码:
代码语言:javascript复制// 设置拼音输出格式
PinyinFormat format = PinyinFormat.WITHOUT_TONE | PinyinFormat.LOWERCASE | PinyinFormat.WITH_U_UNICODE;
char hanzi = '李';
// 判断是否是汉字
if(PinyinUtil.IsHanzi(hanzi)){
return;
}
// 取出指定汉字的所有拼音
string[] py = Pinyin4Net.GetPinyin(hanzi);
// 取出指定汉字的所有拼音(经过格式化的)
string[] py = Pinyin4Net.GetPinyin(hanzi, format);
// 取指定汉字的唯一或者第一个拼音
Pinyin4Net.GetFirstPinyin(hanzi);
// 取指定汉字的唯一或者第一个拼音(经过格式化的)
Pinyin4Net.GetPinyin(hanzi, format);
// 根据拼音查汉字
string[] hanzi = Pinyin4Net.GetHanzi('li', true);
姓氏拼音查询
代码语言:javascript复制string firstName = "单于";
// 取出姓的拼音
string py = Name4Net.GetPinyin(firstName);
// 取出姓的拼音首字母
string py = Name4Net.GetFirstLetter(firstName);
// 取出姓的拼音(格式化后)
string py = Name4Net.GetPinyin(firstName, format);
// 取出匹配拼音的姓
string[] firstNames = Name4Net.GetHanzi("li", false);
2
编译及打包
由于开发环境为 Visual Studio Code,因此编译打包请参考项目目录下的build.bat/build.sh。
编译DEBUG版本
代码语言:javascript复制dotnet build --configuration Debug
# 或
dotnet build
编译为RELEASE版本
代码语言:javascript复制dotnet build --configuration Release
编译指定的版本
代码语言:javascript复制dotnet build -f net40
资源获取方式
https://github.com/hyjiacan/Pinyin4Net