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.
"
);
}
}
查看全文
相关阅读:
c#中的委托和事件
C++STL中的vector
java中的static
java中public private protected区别
java中抽象类与接口
c++中的namespace
北京“新城卓越”黑中介租房感受
如何删除当前正在使用的SQLLite文件?
SVN将一台服务器上的代码迁移到另一台服务器上
使用PowerDesigner对NAME和COMMENT互相转换
原文地址:https://www.cnblogs.com/goodspeed/p/62715.html
最新文章
从匿名方法到 Lambda 表达式的推演过程
C#中的匿名方法
C#中的隐式类型var——详细示例解析
使用Fiddler关于“由于目标计算机积极拒绝,无法连接。”的解决方案
浅谈我对C#中抽象类与接口的理解
有道词典_每日一句_2021/01
mongo学习笔记2--索引及表设计
ElasticSearch 6.2 Mapping参数说明及text类型字段聚合查询配置
ElasticSearch改造研报查询实践
linux日常使用指令总结
热门文章
Mac安装6.1.2版本Elasticsearch及优化配置实践
Elasticsearch+Mongo亿级别数据导入及查询实践
股票分钟数据存储方案及海量数据架构方案
docker使用笔记
转载&修改:赶集mysql军规
scrapy框架使用笔记
Sql Server中的存储过程
ADO.NET学习笔记之连接字符串
GitHub从入门到精通
linux中的kill命令
Copyright © 2011-2022 走看看