中文排序

c# 排序

[TestMethod]
public void TestMethod2()
{
string[] names = { “已提交”, “未处理”, “已成交”, “aa”, “Bdfaf” };
String s = “”;
Array.Sort(names);
s= string.Join(",", names);

        DataTable dt = new DataTable();
        DataColumn dc1 = new DataColumn("name", Type.GetType("System.String"));
        dt.Columns.Add(dc1);
        foreach(var name in names)
        {
            DataRow dr = dt.NewRow();
            dr["name"] = name;
            dt.Rows.Add(dr);
        }
        dt.DefaultView.Sort = " name asc ";
        dt = dt.DefaultView.ToTable();
        s = "";
        foreach(DataRow dr in dt.Rows)
        {
            s += dr["name"];
        }
        s = s + "";
    }

java 排序
@Test
public void Test() {
String[] s = {“已提交”, “未处理”, “已成交”,“aa”,“Bdfaf” };
System.out.println(String.join(",",s));
Arrays.sort(s);
System.out.println(String.join(",",s));
Collator collator = Collator.getInstance(Locale.CHINA);
Arrays.sort(s,collator);
System.out.println(String.join(",",s));
}

结果:
已提交,未处理,已成交,aa,Bdfaf
.net默认排序:aa,Bdfaf,未处理,已成交,已提交
java默认排序:Bdfaf,aa,已成交,已提交,未处理
java中文排序:aa,Bdfaf,未处理,已成交,已提交

.net默认排序,中文和拼音一致
java需要特殊处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值