zoukankan
html css js c++ java
按不同国家语言进行字符串排序
void
Page_Load(
object
sender, EventArgs e)
{
//
测试数据
string
[] myArr
=
new
string
[
6
];
myArr[
0
]
=
"
地域
"
;
myArr[
1
]
=
"
地図
"
;
myArr[
2
]
=
"
路線
"
;
myArr[
3
]
=
"
道路交通
"
;
myArr[
4
]
=
"
電話帳
"
;
myArr[
5
]
=
"
自動車
"
;
//
没有排序
Gridview1.DataSource
=
myArr;
Gridview1.DataBind();
//
简体中文排序
MyStringComparer myComp
=
new
MyStringComparer(CompareInfo.GetCompareInfo(
"
zh-CN
"
), CompareOptions.None);
Array.Sort(myArr, myComp);
Gridview2.DataSource
=
myArr;
Gridview2.DataBind();
//
日语排序
myComp
=
new
MyStringComparer(CompareInfo.GetCompareInfo(
"
ja-JP
"
), CompareOptions.None);
Array.Sort(myArr, myComp);
Gridview3.DataSource
=
myArr;
Gridview3.DataBind();
}
private
class
MyStringComparer : IComparer
{
private
CompareInfo myComp;
private
CompareOptions myOptions
=
CompareOptions.None;
//
Constructs a comparer using the specified CompareOptions.
public
MyStringComparer(CompareInfo cmpi, CompareOptions options)
{
myComp
=
cmpi;
this
.myOptions
=
options;
}
//
Compares strings with the CompareOptions specified in the constructor.
public
int
Compare(Object a, Object b)
{
if
(a
==
b)
return
0
;
if
(a
==
null
)
return
-
1
;
if
(b
==
null
)
return
1
;
string
sa
=
a.ToString();
string
sb
=
b.ToString();
if
(sa
!=
null
&&
sb
!=
null
)
return
myComp.Compare(sa, sb, myOptions);
throw
new
ArgumentException(
"
a and b should be strings.
"
);
}
}
查看全文
相关阅读:
计算机图形学--贝塞尔曲线2
计算机图形学--贝塞尔曲线1
Windows编程1
winform里面的Form1.Designer.cs
mfc添加自定义事件
怎么精确控制solidworks里面的表格的位置
solidworks的工程图模板文件和图纸格式文件
给datagridview的下拉框添加valueChange事件
php开启短标签与<?xml version="1.0" encoding="UTF-8"?>冲突
PHP分行打印数组-php输出数组方法大全
原文地址:https://www.cnblogs.com/goodspeed/p/62715.html
最新文章
perl取文件大小
HIVE优化
Redis和MongoDB的对比
MongoDB语法与RMDB SQL对照
Query Rewrite Plugins
Identifying a Blocking Query After the Issuing Session Becomes Idle
MySQL二进制包安装及启动问题排查
数据库、数据表信息
通过key_len分析联合索引的使用
ERROR 1839 (HY000): @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON
热门文章
stop slave->reset slave->start slave 复制从哪个位置开始?reset slave all呢?
用户管理模块之mysql.user
压测:mysqlslap
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
如何创建WindowsService
Git学习笔记
SQL Server中数据类型对应C#中数据类型
Session移除
【吴恩达课后编程作业】第二周作业
机器学习1-概述
Copyright © 2011-2022 走看看