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();是按什么来排序 --------------------编程问答-------------------- 按照字母顺序升序排列。
你可以传递自定义比较器改变这个规则。 --------------------编程问答-------------------- 如果是数字,那么就从小到达排序,如果是字母,那么就按升序排序。当然你也可以改变。。。 --------------------编程问答--------------------
从小到大不就是“升序排序”吗?汗一个。 --------------------编程问答-------------------- 自然排序
当然这是针对基础数据类型
如果是类,你需要自己写委托,或者重写类对应的equals方法 --------------------编程问答-------------------- 楼上的。。。笑死我了,呵呵,不过,LZ,他们答案是对的,这个你完全可以放心。
LZ,他们只是分析了一种情况。我来讲解另外一种,试想,如果里面又有数字和字母,那么应该按哪个先排序呢?
举个例子:对 1, 3,'a' 进行排序
1,3,a 主要根据asc码排序,1和3属于int类型,a属于str类型,i的asc码在s前面,所以先排数字,然后1排在3前面。 --------------------编程问答-------------------- 楼上说的也是默认的升序。。。 --------------------编程问答-------------------- 数字的asc码本来就比字母小 --------------------编程问答-------------------- try aging --------------------编程问答-------------------- 我来总结一句。简单类型按ascii码进行升序排列。
若为对象,则可使用linq自定义排序规则 --------------------编程问答--------------------
学习了 --------------------编程问答-------------------- 我来总结一句。简单类型按ascii码进行升序排列。
若为对象,则可使用linq自定义排序规则 --------------------编程问答--------------------
总结是好的,可是把错误的东西也包括在总结的内容里面,那就还不如不总结。 --------------------编程问答-------------------- 呵呵,根据ascii码排的呗,而且是升序哦,要想降序可以用Array。Reverse(对象); --------------------编程问答-------------------- 字符编码
补充:.NET技术 , C#