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.
"
);
}
}
查看全文
相关阅读:
python2在安装pywin32后出现ImportError: DLL load failed 解决方法
selenium webdriver 启动三大浏览器Firefox,Chrome,IE
windows下创建Python虚拟环境
个人随笔
在Pycharm中使用jupyter笔记本
python之socket网络编程
如何创建一个Django项目
在Ubuntu终端彻底删除软件
Ubuntu16.04下安装redis
postgresql11 查看表结构和系统视图
原文地址:https://www.cnblogs.com/goodspeed/p/62715.html
最新文章
link标签中rel属性的作用
练习2:清理指定天数前的日志
time和datetime的区别
字符串和列表互相转换
练习1: 随机产生注册用账号
jekins部署
软件包管理工具
os模块
python多线程为什么不能利用多核cpu
vos话务抽查小方法
热门文章
vos限制客户呼出时间
vos套餐设置
vos优化客户线路数量
vos忙时闲时费率不一样怎么设置
vos设置可呼出手机或固话
vos设置禁止被叫特定号码段特定区域
VOS落地网关前缀优先级
VOS3000设置落地网关优先级
vos2009如何监听客户行业是否正规
Linux创建Python虚拟环境
Copyright © 2011-2022 走看看