1.简介   

之前做汉字转拼音是使用各种枚举的方式,将各种情况列举,这种方式出错的机率很大,经常对不上号。(如果你想了解更多:http://www.cnblogs.com/islands/articles/1231613.html

后来在度娘的过程中,发现了其实微软早有汉字转拼音的组件dll库,里面估计是封装了windows系统下输入法的汉字精华,所以转化过程中相对要准确的多。而我在做Xamarin.iOS的过程中,由于要对联系人进行首字母索引,因此使用到了它。

官网了解:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=15251

使用案例:http://blog.163.com/kunkun0921@126/blog/static/169204332201210735848402/

CSDN下载:http://download.csdn.net/detail/newxdlysk/4293850

2.主要功能

1)支持获取简体中文字符的常用属性:拼音,多音字,同音字,笔画数

2)繁简中文互相转化

注:虽然很方便,但检索过程中的时间消耗还是挺长的;还有就是一些存在翻译争议的地区名称会跟目前我们拼音有所出入:如广州(Canton/Guangzhuo).

3.简单使用(首字母的获取)

     public string Convert (string chr){try{if (chr.Length != 0) {StringBuilder fullSpell = new StringBuilder ();for (int i=0; i<chr.Length; i++) {bool isChineses = ChineseChar.IsValidChar (chr [i]);if (isChineses) {ChineseChar chineseChar = new ChineseChar (chr [i]);foreach (string value in chineseChar.Pinyins) {if (!string.IsNullOrEmpty (value)) {fullSpell.Append (value.Remove(value.Length - 1, 1));break;}}}else {fullSpell.Append(chr[i]);}}return fullSpell.ToString().ToUpper();} }catch(Exception e){Console.WriteLine("全拼转化出错!"+e.Message);}return string.Empty;}/// <summary>/// 获取首字母/// </summary>public string SubFirstLetter(string chr){try{chr = chr.Substring(0,1);if (chr.Length != 0) {StringBuilder fullSpell = new StringBuilder ();for (int i=0; i<chr.Length; i++) {bool isChineses = ChineseChar.IsValidChar (chr [i]);if (isChineses) {ChineseChar chineseChar = new ChineseChar (chr [i]);foreach (string value in chineseChar.Pinyins) {if (!string.IsNullOrEmpty (value)) {fullSpell.Append (value.Remove(value.Length - 1, 1));break;}}}else {fullSpell.Append(chr[i]);}}return fullSpell.ToString().Substring(0,1).ToUpper();} }catch(Exception e){Log.Error("首字母转化出错!"+e.Message);}return string.Empty;}}

微软拼音转换工具类ChnCharInfo.dll相关推荐

  1. android 字体像素转换工具类_Android开发之拼音转换工具类PinyinUtils示例

    本文实例讲述了Android开发之拼音转换工具类PinyinUtils.分享给大家供大家参考,具体如下: 1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 或者点击此处本站下 ...

  2. C# 拼音转换-工具类

    /// <summary>/// 拼音转换工具/// </summary>public class PinYinHelper{public static PingYinMode ...

  3. Android 拼音转换工具PinyinUtils

    1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 2.创建工具类:PinyinUtils /*** 拼音转换工具* * @描述 TODO* @项目名称 App_imooc* ...

  4. android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类

    Android中px与dip,sp与dip等的转换工具类 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方 ...

  5. Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用

    简介 本文介绍net处理html页面元素的工具类(HtmlAgilityPack.dll)的使用,用途比较多的应该是例如采集类的功能,采集到的html字符串要怎样处理是一个头痛的问题,如果是截取就太麻 ...

  6. java gson 工具类_GSON 实体 转换工具类

    /** * Gson转换工具类 */ public class GsonUtils { /** * @param jsonString *            json字符串 * @param cl ...

  7. android 日期时间类,Android 日期时间等转换工具类

    package com.easyder.util; import java.text.SimpleDateFormat; import java.util.Date; /** * 日期时间等转换工具类 ...

  8. android 字体像素转换工具类_android px,dp,sp大小转换工具

    package com.voole.playerlib.util; import android.content.Context; /** * Android大小单位转换工具类 * * float s ...

  9. java 视频转码工具类_JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇)...

    JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇) 前言 再此章之前,我们已经详细介绍和剖析了javacv的结构和ffmpeg ...

最新文章

  1. 用鸿蒙跑了个 “hello world”!鸿蒙开发初体验
  2. 资源盗链困扰站长 安全狗内置盗链保护功能
  3. JVM——三个ClassLoader详解
  4. 面试题如何实现一个IOC容器
  5. 如何在电脑上截屏_如何在电脑上截图?教你6种常用的截图方法,总有你不知道的...
  6. 程序员管理思维修炼,只需要反复阅读本篇
  7. JDBC之数据库的连接步骤(六步)
  8. 调试安装php源码,Xdebug的安装与配置,帮助调试PHP程序
  9. 去重 属性_Javascript算法 — 数组去重
  10. html - - - 设置网页图标logo
  11. methods: 68368 65536
  12. python中θ符号怎么打出来_各种符号在键盘上怎么打出来?
  13. 适合运动的无线蓝牙耳机有哪些,运动无线蓝牙耳机推荐
  14. 光流传感器进行累积测试
  15. 维吉尼亚密码破解(Python完整详细源码)
  16. form 表单 onsubmit 属性
  17. numpy高维矩阵reshape
  18. 64只马,8个赛道,选出最快4只马
  19. android精准计步器,Android 超精准计步器开发 - Dylan 计步
  20. squirrel关系库_[ssc] 数据库管理工具——SQuirreL SQL Client使用入门

热门文章

  1. C语言空白符、空格符 与转义字符题点总结
  2. 清除CMOS方法大全
  3. 公众号文章批量下载,这款刚需软件也盘来了
  4. 20150715 膝盖伤跑步停
  5. 北忘山的网站合集-免费壁纸网站-免费导航网站
  6. View 中的 getContext 一定返回的是 Activity 对象吗?
  7. 点云地面点滤波-progressive TIN densification(PTD)算法介绍
  8. 相控阵天线方向图:线性阵列波束特性和阵列因子
  9. 博学谷:【案例】模拟斗地主发牌游戏
  10. Ossim应用体验视频