C#中汉字排序简单示例(拼音/笔划)
2015-09-16 15:56
555 查看
转自:http://www.cnblogs.com/zfanlong1314/p/4550070.html
class Program { static void Main(string[] args) { string[] arr = { "趙(ZHAO)", "錢(QIAN)", "孫(SUN)", "李(LI)", "周(ZHOU)", "吳(WU)", "鄭(ZHENG)", "王(WANG)"}; //发音 LCID:0x00000804 CultureInfo 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:0x00020804 CultureInfo 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(); } }
相关文章推荐
- C# Datatable排序
- C#类动态添加属性
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 服务器之间的接口通讯功、信息交换
- [转]C# 多线程是否结束可通过线程池可以判断
- c# DateTime.Now 大写英文月份
- .NET基础--九九乘法表
- C# ManualResetEvent使用测试
- C#中属性PropertyInfo的使用
- C#中Socket通信用法实例详解
- .NET基础--参数传递Out
- .NET基础--字段与属性的区别
- 【转】c#中的委托和事件
- 单例实现方式
- .NET基础--数组
- C#实现ComboBox控件显示出多个数据源属性的方法
- C#必知的基础
- C#中的lock关键字有何作用
- C#导出List数据到xml文件[附源码]
- C# ListView用法详解
- C#如何使用异步编程