ArrayList 这个集合的排序方式有两种:1.实现ICompareable接口 实现自定义排序
2.自己定义一个类(比较器)实现arraylist的自定义排序
下面具体说明:
第一种:
class Person : IComparable//自定义类实现IComparable接口的CompareTo的方法,实现自定义排序,代码很简单,就不在仔细说了
{
private int age;
public int Age
{
get { return age; }
set { age = value; }
}
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
public int CompareTo(object obj)
{
//值 含义 小于零 此实例按排序顺序在 obj 前面。 零 此实例与 obj 在排序顺序中出现的位置相同。
int result = 1;
if (obj == null)//判断obj是否为null
{
result =