当前位置:编程学习 > C#/ASP.NET >>

Sort()是按什么来排序

ArrayList myarr = new ArrayList();
  myarr.Add("Smith");
  myarr.Add("Mary");
  myarr.Add("Dava");
  myarr.Add("John");
  Console.Write("排序前序列:");
  foreach(String sname in myarr)
  Console.Write(sname + " ");
  Console.WriteLine();
  myarr.Sort();
  Console.Write("排序后序列:");
  foreach(String sname in myarr)
  Console.Write(sname + " ");
  Console.WriteLine();

  myarr.Sort();是按什么来排序 --------------------编程问答-------------------- 按照字母顺序升序排列。

你可以传递自定义比较器改变这个规则。 --------------------编程问答-------------------- 如果是数字,那么就从小到达排序,如果是字母,那么就按升序排序。当然你也可以改变。。。 --------------------编程问答--------------------
引用 2 楼 lanfavourite 的回复:
如果是数字,那么就从小到达排序,如果是字母,那么就按升序排序。当然你也可以改变。。。

从小到大不就是“升序排序”吗?汗一个。 --------------------编程问答-------------------- 自然排序
当然这是针对基础数据类型
如果是类,你需要自己写委托,或者重写类对应的equals方法 --------------------编程问答-------------------- 楼上的。。。笑死我了,呵呵,不过,LZ,他们答案是对的,这个你完全可以放心。
LZ,他们只是分析了一种情况。我来讲解另外一种,试想,如果里面又有数字和字母,那么应该按哪个先排序呢?
举个例子:对 1, 3,'a' 进行排序
1,3,a  主要根据asc码排序,1和3属于int类型,a属于str类型,i的asc码在s前面,所以先排数字,然后1排在3前面。 --------------------编程问答-------------------- 楼上说的也是默认的升序。。。 --------------------编程问答-------------------- 数字的asc码本来就比字母小
引用 5 楼 zhizhuochangeing 的回复:
楼上的。。。笑死我了,呵呵,不过,LZ,他们答案是对的,这个你完全可以放心。
LZ,他们只是分析了一种情况。我来讲解另外一种,试想,如果里面又有数字和字母,那么应该按哪个先排序呢?
举个例子:对 1, 3,'a' 进行排序
1,3,a  主要根据asc码排序,1和3属于int类型,a属于str类型,i的asc码在s前面,所以先排数字,然后1排在3前面。
--------------------编程问答-------------------- try aging --------------------编程问答-------------------- 我来总结一句。简单类型按ascii码进行升序排列。
若为对象,则可使用linq自定义排序规则 --------------------编程问答--------------------
引用 9 楼 hbu_pig 的回复:
我来总结一句。简单类型按ascii码进行升序排列。
若为对象,则可使用linq自定义排序规则


学习了 --------------------编程问答-------------------- 我来总结一句。简单类型按ascii码进行升序排列。
若为对象,则可使用linq自定义排序规则 --------------------编程问答--------------------
引用 11 楼 net_friends 的回复:
我来总结一句。简单类型按ascii码进行升序排列。
若为对象,则可使用linq自定义排序规则

总结是好的,可是把错误的东西也包括在总结的内容里面,那就还不如不总结。 --------------------编程问答-------------------- 呵呵,根据ascii码排的呗,而且是升序哦,要想降序可以用Array。Reverse(对象); --------------------编程问答-------------------- 字符编码
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,