按漢字的拼音排序(c 實現)

2021-06-08 08:02:54 字數 2366 閱讀 3073

原文:

如何按漢字的拼音排序建築物名稱呢?這個問題是我在專案的實際開發中遇到的,下面是我解決的辦法:

在網上搜尋了下

(1)獲取建築物名稱的每個漢字的拼音首個字母,**如下:

using

system;

using

system.net;

using

system.windows;

using

system.windows.controls;

using

system.windows.documents;

using

system.windows.ink;

using

system.windows.input;

using

system.windows.media;

using

system.windows.media.animation;

using

system.windows.shapes;

/** 說明:此類用於將乙個字串找出首字聲母,用法:chineseconvert.utilindexcode(str);

* *

*/namespace

inforenergy.class

//////

返回字串的首寫字母字串

///

///需得到首寫字母的字串

///

public

static

string utilindexcode(string indextxt)

//得到單個字元的首字母

private

static

string getoneindex(string oneindextxt)

//根據漢字拼音排序得到首字母

private

static

string

getgbkx(

string

str)

if(str.compareto("八

") <0)

if(str.compareto("嚓

") <0)

if(str.compareto("咑

") <0)

if(str.compareto("妸

") <0)

if(str.compareto("發

") <0)

if(str.compareto("旮

") <0)

if(str.compareto("鉿

") <0)

if(str.compareto("譏

") <0)

if(str.compareto("咔

") <0)

if(str.compareto("垃

") <0)

if(str.compareto("嘸

") <0)

if(str.compareto("拏

") <0)

if(str.compareto("噢

") <0)

if(str.compareto("妑

") <0)

if(str.compareto("七

") <0)

if(str.compareto("亽

") <0)

if(str.compareto("仨

") <0)

if(str.compareto("他

") <0)

if(str.compareto("哇

") <0)

if(str.compareto("夕

") <0)

if(str.compareto("丫

") <0)

if(str.compareto("帀

") <0)

if(str.compareto("咗

") <0)

return

str;} }

}

(2)講獲取的拼音縮寫串存和regioninfo類形成乙個新類,軟後按拼音縮寫串排序。這樣記錄也排序了。**如下:

regionlist 

=lo.entities.tolist();

filterbuildingfromregion(regionlist);

foreach

(regioninfo regioninfo

inregioninfomodel.regioninfooc)

regiontree.itemssource

=tempregioninfooc.orderby(p

=>

p.orderkeyletter);

漢字按拼音排序

漢字讀音資料庫 中的unihan readings.txt 漢字讀音文件 kmandarin是普通話讀音 通過查詢表將注音符號替換為英文本母,結尾帶乙個數字 usr bin env python3 coding utf 8 trans table def trans s for c in s if ...

C 按漢字拼音首字母排序

可參考以下部落格。c 使用微軟的visual studio international pack 類庫提取漢字拼音首字母 影子科技 c 漢字轉換拼音技術詳解 高效能 歷史的驅動 按漢字的拼音排序 c 實現 焦濤 漢字轉換為漢語拼音 全拼 首字母簡拼 任家 一 首先將漢字轉為拼音首字母縮寫 使用微軟提...

MySQL漢字欄位按拼音排序

utf 8編碼的資料庫,如果希望漢字字段按照拼音排序 select from students order byconvert name using gbk 我們的mysql使用latin1的預設字符集,也就是說,對漢字字段直接使用gbk內碼的編碼進行儲存,當需要對一些有漢字的字段進行拼音排序時 特...