可以按照区域语言修改排序规则。

 class Program{static void Main(string[] args){string[] arr = { "趙(ZHAO)", "錢(QIAN)", "孫(SUN)", "李(LI)", "周(ZHOU)", "吳(WU)", "鄭(ZHENG)", "王(WANG)"};//发音 LCID:0x00000804CultureInfo PronoCi = new CultureInfo(2052);//Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");
            Array.Sort(arr);Console.WriteLine("按发音排序:");for (int i = arr.GetLowerBound(0); i <= arr.GetUpperBound(0); i++)Console.WriteLine("[{0}]:\t{1}", i, arr.GetValue(i));Console.WriteLine();//笔画数 LCID:0x00020804CultureInfo StrokCi = new CultureInfo(133124);Thread.CurrentThread.CurrentCulture = StrokCi; Array.Sort(arr);Console.WriteLine("按笔划数排序:");for (int i = arr.GetLowerBound(0); i <= arr.GetUpperBound(0); i++)Console.WriteLine("[{0}]:\t{1}", i, arr.GetValue(i));Console.WriteLine();//zh-cn (拼音:简中)Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-cn");Array.Sort(arr);Console.WriteLine("zh-cn:");for (int i = arr.GetLowerBound(0); i <= arr.GetUpperBound(0); i++)Console.WriteLine("[{0}]:\t{1}", i, arr.GetValue(i));Console.WriteLine();//zh-tw (笔划数:繁中)Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-tw");Array.Sort(arr);Console.WriteLine("zh-tw:");for (int i = arr.GetLowerBound(0); i <= arr.GetUpperBound(0); i++)Console.WriteLine("[{0}]:\t{1}", i, arr.GetValue(i));Console.ReadKey();}}

转载于:https://www.cnblogs.com/51net/p/4550070.html

C#中汉字排序简单示例(拼音/笔划)相关推荐

  1. js根据判断改变html字符串长度,JS获取字符串长度(包含汉字)的简单示例

    这篇文章主要为大家详细介绍了JS获取字符串长度(包含汉字)的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧. 方法一: /** * * @p ...

  2. java 汉字拼音排序_Java汉字排序(2)按拼音排序

    1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...

  3. C ++中线程的简单示例

    有人可以发布一个简单的示例来说明如何在C ++中启动两个(面向对象)线程. 我正在寻找可以扩展运行方法(或类似方法)的实际C ++线程对象,而不是调用C样式线程库. 我遗漏了任何特定于OS的请求,希望 ...

  4. java中汉字自动转换成拼音

    刚刚做完这样一个功能: 这是页面上的一小部分,主要是给选择的课程添加英文名称(约定是课程拼音的首字母组合),以方便后面其他操作.这个文本框实现起来还是需要不少控制的,需要异步查询.异步添加.需要js控 ...

  5. 命令行运行vbs脚本并传参数给vbs中的变量简单示例

    详细了解脚本请参考:脚本学习及应用分享 - 批处理和脚本的交互 简单代码示例: CommandLine:    path\cscript.exe  xxx.vbs helloworld VBSCode ...

  6. sql server中case的简单示例

    select *,     case          when resultrate>0 then case --<<case嵌套                          ...

  7. GB2312-80 所有汉字排序,拼音

    须知:所有这些汉字都是GB2312-80标准中说明的汉字. 下面的这些规则不一定适用其它标准中的汉字范围. // 各声母的汉字界限. 这是经过将GB2312-80标准中的所有汉字排序后,获取拼音后提取 ...

  8. oracle10中文排序规则,【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)...

    如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字的"二进制编码"顺序进行排序的.有方法改变这个默认规则么?答案是肯定的,Oracle针对简体中文提供三 ...

  9. oracle10中文排序规则,【转】 【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)...

    如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字的拼音顺序进行排序的.有方法改变这个默认规则么?答案是肯定的,Oracle针对简体中文提供三种排序方法,主要是围绕&quo ...

最新文章

  1. stm32f103最小系统的组成及各部分功能
  2. 《Code Complete》ch.15 使用条件语句
  3. gtk移植到嵌入式_物联网时代的盛行,应届毕业生是学嵌入式好呢,还是安卓或ios呢?...
  4. linux远程关闭不中断
  5. 这家武汉工厂如果停工,全球都不答应
  6. 开源wms php,BIWEB WMS门户网站PHP开源建站系统
  7. 一加手机回应“滤镜透视”争议:为消除担忧 暂时禁用该滤镜
  8. 基于JAVA+SSH+MYSQL的社区医院远程挂号系统
  9. VSCode Python解决 No module named 问题
  10. shell sort 最后一列排序_算法实现系列(1)—— 排序算法
  11. 数据结构--变长数组
  12. CFSSL: 证书管理工具:2:创建CA私钥与CA证书
  13. python求斜边上的高_直角三角形斜边上的高如何求?
  14. ThinkPad 笔记本BIOS设置手册
  15. 出了雷军周鸿祎,湖北却消失在中国互联网版图
  16. rust维京船_rust如何开小地图 | 手游网游页游攻略大全
  17. 计算机专业英语字典aqq,最新的英语qq网名
  18. C语言递归函数 写一个程序实现一个函数PrintN,使得传入一个正整数为N的参数后,能顺序打印从1到N的全部正整数
  19. win7 32位系统搭建iphone开发环境
  20. 操作演示 | 如何将示波器波形直接保存到PC端

热门文章

  1. Caffeine一级缓存介绍和应用
  2. 网上二手服务器能做家用电脑吗?
  3. iPhone转Android体验,从苹果转安卓之后的一点体验,供大家参考
  4. 阿里云客服机器人人工服务配置文档
  5. K8s介绍及离线安装(四)
  6. 硬盘SMART参数(05,C5)与(C7)解惑
  7. 数字金字塔(C++)
  8. 仿vivo控制中心下载_手机控制中心app
  9. vue[高德地图行车路径规划以及路线记录绘制操作]
  10. 2022:股票程序化交易实战2022Q3