C#非泛型集合类-ArrayList简单排序

  • Post author:
  • Post category:其他


使用Sort方法,可以对集合中的元素进行排序。Sort有三种重载方法,声明代码如下所示。

public void Sort();

//使用集合元素的比较方式进行排序

public void Sort(IComparer comparer);

//使用自定义比较器进行排序

public void Sort(int index, int count, IComparer comparer)

//使用自定义比较器进行指定范围的排序

注意:为使用Sort方法进行排序,集合中的所有元素必须实现IComparable接口,否则,将抛出异常。

这里介绍使用第一种方法进行简单的排序实例

using System;

using System.Collections;

class Program{


static void Main(string[] args)

{


ArrayList al = new ArrayList();

al.AddRange(new string[8] { “Array1”, “Array2”, “Array3”, “Array5”, “Array4”, “Array8”, “Array7”, “Array6” });

al.Sort();

foreach (string s in al)

{


Console.WriteLine(s);

}

Console.ReadLine();

}

}