最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 中文轉(zhuǎn)拼音without CJK

 更新時(shí)間:2017年02月06日 11:11:13   作者:重典  
本文主要介紹了中文轉(zhuǎn)拼音without CJK,文章篇尾附上源碼下載。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧

Xamarin寫Android程序時(shí),通常要使用按中文首字母分組顯示(如通訊錄) 。

于是需要被迫包含CJK,不過(guò)包含后包肯定是會(huì)變大的,于是。。。。自己寫了一個(gè)硬枚舉的中文轉(zhuǎn)拼音的類。

原理是這樣的:

public class PinYinUtils
{
 private static readonly Dictionary<string, string> PinYinDict = new Dictionary<string, string>
 {

 {"猿", "YUAN"}
 // 等............
 };
 /// <summary>
 /// Return to the first letter
 /// </summary>
 /// <param name="word">Chinese word</param>
 /// <example>
 /// GetFirstPinyinChar("張三")
 /// will return "Z"
 /// Can be used for address book index and so on
 /// </example>
 /// <returns></returns>
 public static string GetFirstPinyinChar(string word)
 {
 if (word.Length == 0) return "#";
 var firstLetter = word[0].ToString();
 if (PinYinDict.ContainsKey(firstLetter))
 {
  return PinYinDict[firstLetter];
 }
 return firstLetter;
 }
 /// <summary>
 /// return the chinese char's pinyin
 /// </summary>
 /// <param name="chineseChar"></param>
 /// <example>
 /// GetPinYin('福')
 /// will return "FU"
 /// </example>
 /// <returns></returns>
 public static string GetPinYin(char chineseChar)
 {
 var str = chineseChar.ToString();
 if (PinYinDict.ContainsKey(str))
 {
  return PinYinDict[str];
 }
 return null;
 }
 /// <summary>
 /// Get the phonetic abbreviation for Chinese char
 /// </summary>
 /// <param name="chineseChar"></param>
 /// <example>
 /// GetShortPinYin('福')
 /// will return "F"
 /// </example>
 /// <returns></returns>
 public static string GetShortPinYin(char chineseChar)
 {
 var str = chineseChar.ToString();
 if (PinYinDict.ContainsKey(str))
 {
  var first = PinYinDict[str].FirstOrDefault();
  if (first == 0) return null;
  return first.ToString();
 }
 return null;
 }
}

源碼:

https://github.com/chsword/PinYinUtil/blob/master/PinYinUtils.cs

GITHUB:https://github.com/chsword/PinYinUtil

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • C#利用Aspose.PDF實(shí)現(xiàn)PDF轉(zhuǎn)EPUB的完整指南

    C#利用Aspose.PDF實(shí)現(xiàn)PDF轉(zhuǎn)EPUB的完整指南

    在 .NET 開(kāi)發(fā)中,Aspose.PDF 是一個(gè)強(qiáng)大的庫(kù),能夠幫助我們處理 PDF 文件的各種任務(wù),包括將 PDF 轉(zhuǎn)換為其他格式,如 EPUB,本文將介紹如何使用 Aspose.PDF 在 C# 中實(shí)現(xiàn)將 PDF 轉(zhuǎn)換為 EPUB 的功能,需要的朋友可以參考下
    2025-02-02
  • C#中Lambda表達(dá)式的三種寫法

    C#中Lambda表達(dá)式的三種寫法

    這篇文章介紹了C#中Lambda表達(dá)式的三種寫法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Unity?UGUI的MaskableGraphic可遮罩圖形組件介紹使用

    Unity?UGUI的MaskableGraphic可遮罩圖形組件介紹使用

    這篇文章主要為大家介紹了Unity?UGUI的MaskableGraphic可遮罩圖形組件介紹使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • C# 將透明圖片的非透明區(qū)域轉(zhuǎn)換成Region的實(shí)例代碼

    C# 將透明圖片的非透明區(qū)域轉(zhuǎn)換成Region的實(shí)例代碼

    以下代碼實(shí)現(xiàn)將一張帶透明度的png圖片的非透明部分轉(zhuǎn)換成Region輸出的方法,有需要的朋友可以參考一下
    2013-10-10
  • C#線程處理系列之線程池中的I/O線程

    C#線程處理系列之線程池中的I/O線程

    這篇文章主要介紹了C#線程處理系列之線程池中的I/O線程,在這篇文章中將介紹如何用線程池中的I/O線程來(lái)執(zhí)行I/O操作,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 淺析C#中結(jié)構(gòu)與類的區(qū)別

    淺析C#中結(jié)構(gòu)與類的區(qū)別

    本文主要對(duì)C#結(jié)構(gòu)與類的區(qū)別進(jìn)行簡(jiǎn)要分析,文中舉了實(shí)例,便于理解,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12
  • C#發(fā)送HttpPost請(qǐng)求來(lái)調(diào)用WebService的方法

    C#發(fā)送HttpPost請(qǐng)求來(lái)調(diào)用WebService的方法

    在C#中發(fā)送HttpPost請(qǐng)求來(lái)調(diào)用WebService中的MyAction方法,代碼如下:需要的朋友可以參考一下
    2013-03-03
  • C#中{get;set;}的具體使用

    C#中{get;set;}的具體使用

    本文主要介紹了C#中{get;set;}的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • C# Lambda表達(dá)式select()和where()的區(qū)別及用法

    C# Lambda表達(dá)式select()和where()的區(qū)別及用法

    這篇文章主要介紹了C# Lambda表達(dá)式select()和where()的區(qū)別及用法,select在linq中一般會(huì)用來(lái)提取最后篩選的元素集合,在lambda表達(dá)式中通常用where得到元素集合,需要的朋友可以參考下
    2023-07-07
  • C#自定義簡(jiǎn)化cookie類實(shí)例

    C#自定義簡(jiǎn)化cookie類實(shí)例

    這篇文章主要介紹了C#自定義簡(jiǎn)化cookie類,實(shí)例分析了C#操作cookie的添加、獲取及刪除等操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

东阳市| 三原县| 绥棱县| 左贡县| 集贤县| 驻马店市| 内丘县| 吉木萨尔县| 商洛市| 普陀区| 兴城市| 项城市| 德江县| 丰原市| 济宁市| 定南县| 江山市| 喀喇沁旗| 郴州市| 噶尔县| 盐边县| 海门市| 梁山县| 罗平县| 恩平市| 普宁市| 台山市| 丹东市| 九龙坡区| 屏山县| 鄂托克前旗| 健康| 阿拉善盟| 客服| 黎川县| 依兰县| 综艺| 罗平县| 新平| 绥阳县| 栾城县|