汉字转换为拼音

1先引用ChnCharInfo.dll(这个可以在网上下到,如果实在下载不到!直接Q,我发给你)

public class ChineseToPinYins
    {
        public static Dictionary<int, string> ChineseToPinYin(Dictionary<int, string> chinese)
        {
            Dictionary<int, string> newChinese = new Dictionary<int, string>();
            int xuhao = 0;
            foreach (var item in chinese)
            {
                string SZM = "";
                foreach (char c in item.Value.Trim())
                {
                    ChineseChar chineschar = new ChineseChar(c);
                    SZM += chineschar.Pinyins[0][0];
                }
                if (newChinese.ContainsValue(SZM))
                {
                    newChinese.Add(item.Key, SZM);
                }
                else 
                {
                    xuhao++;
                    newChinese.Add(item.Key, SZM + xuhao.ToString());
                }
            }

            return newChinese;
        }
    }

 这个方法实现的功能是,把汉字的首字母拼接,如果首字母相同则用序号依次添加

 

posted on 2013-04-11 15:52  水行者  阅读(232)  评论(0编辑  收藏  举报

导航