List<T> 自定义排序List<T> t=new List<T>();
t.Sort(delegate( t p1, t p2) { return p1.ID.CompareTo(p2.ID); });
public class Student
{
public string Name{get;set;}
public string Age{get;set;}
}
public class StudentComparer : IComparer<Student>
{
public enum CompareType
{
Name,
Age
}
private CompareType type;
public StudentComparer(CompareType type)
{
this.type = type;
}
public int Compare(Student x, Student y)
{
switch(this.type)
{
case CompareType.Name:
return x.Name.CompareTo(y.Name);
defaqult:
return x.Age.CompareTo(y.Age);
}
}
}