首页 > 编程语言 >C# 汉字转拼音(比原NPinyin好用)

C# 汉字转拼音(比原NPinyin好用)

时间:2022-12-09 12:56:57浏览次数:37  
标签:比原 keyval name Tuple C# var new NPinyin

VS Nuget 上 搜索 NPinyin, 会有好几个选择

 

 

 

经过测试

NPinyin 等都不好用, 好些汉字 无法转拼音, 比如 "洺","玥" 等等,

 

 只有 NPinyinPro 可以!

 测试代码:

public void PingyinTest() {
    Dictionary<string, Tuple<string, string>> dict = new Dictionary<string, Tuple<string, string>>() {
    {"梅钰", new Tuple<string,string>("meiyu","MY")},
    {"张洺", new Tuple<string,string>("zhangming","ZM")},
    {"王玥", new Tuple<string,string>("wangyue","WY")},
    {"王思琪", new Tuple<string,string>("wangsiqi","WSQ")},
    {"董云强", new Tuple<string,string>("dongyunqiang","DYQ")},
    {"宋红培", new Tuple<string,string>("songhongpei","SHP")},
    {"石磊", new Tuple<string,string>("shilei","SL")},
    };
    foreach (var keyval in dict) {
        var name = keyval.Key;

        var full = keyval.Value.Item1;
        var first = keyval.Value.Item2;

        var py = NPinyin.Pinyin.GetPinyin(name).Replace(" ", "");
        var pf = NPinyin.Pinyin.GetInitials(name);
        Console.WriteLine($"{name}\t {py} {(py == full ? "==" : "!=")} {full}\t {pf} {(pf == first ? "==" : "!=")} {first}");
    }
}

 

标签:比原,keyval,name,Tuple,C#,var,new,NPinyin
From: https://www.cnblogs.com/lzpong/p/16968594.html

相关文章

  • Visual AssistX (x64) Version 10.9.2471 Cracked
    任何问题请反馈至邮箱:lumosmagicb00m@gmail.com(随缘查看邮件)Anyporbs->lumosmagicb00m@gmail.com2022.12.09随番茄主版本更新,使用中有任何问题请反馈至邮箱说明1......
  • ElasticSearch系列
    01-ElasticSearch之-介绍02-ElasticSearch之-安装03-ElasticSearch之-插件04-ElasticSearch之-倒排索引05-ElasticSearch之-索引操作06-ElasticSearch之-映射管......
  • 如何注册 ChatGPT :最新手把手亲测可用教程
    ChatGPT火爆出圈,但是OpenAI(开发 ChatGPT 的公司)却不对国内用户正式开放使用。但是,我们仍然有办法可以在第一时间体验到这个超强AI。下面我来教你如何手把手完成注册C......
  • Spring Cloud 概要(What,特性,版本)
    1.WhatisSpringCloud?出自官方:​​官网入口​​SpringCloud为开发人员提供了一些工具用来快速构建分布式系统中的一些常见模式和解决一些常见问题(例如配置管理、服务发......
  • 在web.xml文件中的配置(spring和springmvc)
    初始化spring容器:<!--初始化spring容器:--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-context.xml</p......
  • Spring Cloud 与 Spring Boot 的兼容版本
    SpringCloud版本SpringBoot版本Hoxton2.2xGreenwich2.1xFinchley2.0xEdgware1.5xDalston1.5xCamden1.4x或1.5xBrixton1.3x或1.4xAngel1.2x......
  • 02jQuery之筛选选择器、链式编程、addClass( )、css( )、元素的显示和隐藏
    筛选选择器:语法描述示例:even选取索引是偶数的所有元素(index从0开始)$("li:even")选取索引是偶数的所有li元素:odd选取索引是奇数的所有元素(index从0开始)$("li:odd")选取......
  • 08JavaScript之JavaScript操作DOM对象方法
    通过元素类型的方法来操作:document.getElementById();//id名,在实际开发中较少使用,选择器中多用classid一般只用在顶级层存在不能太过依赖iddocument.getElementsByTagName......
  • MyEclipse配置Tomcat
    Tomcat:Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最......
  • springMVC的简介和工作机制(工作流程)
    springMVC简介大部分java应用都是web应用,展现层是web应用最为重要的部分。Spring为展现层提供了一个优秀的web框架SpnngMVC。和众多其他web框架一样,它基于MVC的设计理念,此......