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需要特殊处理