czhi中国語のピンインのwithout CJKを回転します。


XamrinはAndroidプログラムを書く時、普通は中国語の頭文字でグループ化して表示します。
CJKを含ませなければなりませんが、バックも含めて大きくなるはずです。自分で1つの硬い列挙の中国語を書いてピンインの種類を回転します。
原理はこうです。

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
以上が本文の全部です。本文の内容は皆さんの学習や仕事に一定の助けをもたらしてくれると同時に、私達を応援してください。