/// <summary> /// 检索具有指定拼音的字符数。 /// </summary> /// <param name="pinyin">显示需要被识别的拼音字符串。</param> /// <returns>返回具有指定拼音的字符数。 如果拼音不是有效值则返回-1。</returns> public static short GetHomophoneCount(string pinyin) { if (pinyin == null) { throw new ArgumentNullException("pinyin"); } if (!ChineseChar.IsValidPinyin(pinyin)) { return(-1); } return(ChineseChar.homophoneDictionary.GetHomophoneUnit(ChineseChar.pinyinDictionary, pinyin).Count); }
/// <summary> /// 获取给定拼音的所有同音字。 /// </summary> /// <param name="pinyin">指出读音。</param> /// <returns>返回具有相同的指定拼音的字符串列表。 如果拼音不是有效值则返回空。 </returns> public static char[] GetChars(string pinyin) { if (pinyin == null) { throw new ArgumentNullException("pinyin"); } if (!ChineseChar.IsValidPinyin(pinyin)) { return(null); } HomophoneUnit homophoneUnit = ChineseChar.homophoneDictionary.GetHomophoneUnit(ChineseChar.pinyinDictionary, pinyin); return(homophoneUnit.HomophoneList); }