Example #1
0
 /// <summary>
 /// 识别给出的拼音是否是一个有效的拼音字符串。
 /// </summary>
 /// <param name="pinyin">指出需要识别的字符串。</param>
 ///
 /// <returns>
 /// 如果指定的字符串是一个有效的拼音字符串则返回ture,否则返回false。
 /// </returns>
 /// <remarks>
 /// 请参阅<see cref="T:iPortal.Converter.PinYinConverter.ChineseChar" />来查看使用ChineseChar。
 /// </remarks>
 /// <exception cref="T:System.ArgumentNullException">
 /// 拼音是一个空引用。
 /// </exception>
 public static bool IsValidPinyin(string pinyin)
 {
     if (pinyin == null)
     {
         throw new ArgumentNullException("pinyin");
     }
     if (pinyinDictionary.GetPinYinUnitIndex(pinyin) < 0)
     {
         return(false);
     }
     return(true);
 }
Example #2
0
 internal HomophoneUnit GetHomophoneUnit(PinyinDictionary pinyinDictionary, string pinyin)
 {
     return(this.GetHomophoneUnit(pinyinDictionary.GetPinYinUnitIndex(pinyin)));
 }