C#获取汉字的拼音首字母帮助类库


用.NET实现的根据汉字获取汉字的拼音首字母类库,

轻松实现根据汉字拼音顺序排序咯



01static public string GetChineseSpell( string strText )
02{
03    int len = strText.Length;
04    string myStr = "";
05    for( int i=0;i<len;i   )
06    {
07        myStr  = getSpell( strText.Substring( i,1 ) );
08    }
09    return myStr;
10}
11 
12static public string getSpell( string cnChar )
13{
14    byte[] arrCN = Encoding.Default.GetBytes( cnChar );
15    if( arrCN.Length > 1 )
16    {
17        int area = ( short )arrCN[0];
18        int pos = ( short )arrCN[1];
19        int code = ( area<<8 )   pos;
20        int[] areacode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481};
21        for( int i=0;i<26;i   )
22        {
23            int max = 55290;
24            if( i != 25 ) max = areacode[i 1];
25            if( areacode[i]<=code && code<max )
26            {
27                return Encoding.Default.GetString( new byte[]{( byte )( 65 i )} );
28            }
29        }
30        return "*";
31    }
32    else return cnChar;
33}


原文链接:C#获取汉字的拼音首字母帮助类库