当前位置: 首页 > 编程语言 > C#

如何排序ArrayList(int)分享

时间:2023-04-10 11:42:56 C#

C#学习教程:如何对ArrayList(int)进行排序例子。ArrayList列表=newArrayList();列表.添加(2);列表.添加(8);列表.添加(0);列表.添加(1);如何按升序和降序对上述列表进行排序?您可以使用list.Sort()进行升序排列。对于降序,您需要通过实现IComparer来反转顺序。像这样的事情会做://调用普通排序:ArrayListascendingList=list.Sort();//调用反向排序:ArrayListdescendingList=list.Sort(newReverseSort());//实现:publicclassReverseSort:IComparer{publicintCompare(objectx,objecty){//反转参数returnComparer.Default.Compare(y,x);请注意,就像JonSkeet在主要问题下的评论线程中提到的那样,您根本不需要使用未类型化的ArrayList。相反,您可以使用类型安全且更通用的通用List。您可以使用list.Sort()函数。请参阅此处的示例http://msdn.microsoft.com/ru-ru/library/0e743hdt.aspx您可以使用ArrayList.Sort方法ArrayList包含Sort方法。(编辑以删除不正确的.NET信息)使用ArrayList而不是List是危险的,但是,这正是您要查找的内容:System.Collections.ArrayListal=newSystem.Collections.ArrayList();al.Add(5);al.Add(3);al.Add(1);al.Add(4);al.Add(0);al.Sort();foreach(varxinal){Console.WriteLine(x.ToString());}al.Sort(newDescendingIntSorter());foreach(varxinal){Console.WriteLine(x.ToString());}publicclassDescendingIntSorter:System.Collections.IComparer{publicintCompare(objectx,objecty){return((int)y).CompareTo((int)x);}}list.Sort()会对它们进行排序,但我建议使用List和Collections进行排序。避免ArrayListimo。对于升序列表,您可以使用list.Sort(),对于降序列??表,有一种简单的方法可以做到这一点!可以这样进行降序列表:以上就是C#学习教程:如何对ArrayList(int)进行排序分享的全部内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多付出注意——list.Sort();列表.反向();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: