需要继承IComparer
class Point{
public Point(int temp){
x = temp;
}
public Int32 x;
public override string ToString(){
return x.ToString();
}
}
public class PointComparer : IComparer<Point>{
public int Compare(Point p1, Point p2){
if (p1.x > p2.x)
return -1;
if(p1.x == p2.x){
return 0;
}
return 1;
}
static void Main(string[] args){
List<Point> mList = new List<Point>();
mList.Add(new Point(20));
mList.Add(new Point(32));
mList.Sort(new PointComparer());
//Array..Sort(mList,new PointComparer()); // 或者这样
}
}