在開發中可能會有如下需求:
1.List<Student>students爲學生類Student的集合
2.Student有一int類型的屬性Age(年齡)
3.要求對List<Student> students中的學生按照年齡從小到大(即升序)進行重新排序。
實現方法:
1.新建一個名爲ReComparer的類,該類需要繼承IComparer<students>接口,並在該類中重寫Compare()方法,在該方法中實現對Student的Age屬性的大小比較;
/// <summary>
/// Student對象的Age屬性比較器
/// 重新Compare方法
/// </summary>
public class ReComparer : IComparer<Student>
{
//對年齡進行比較
public int Compare(Student s1, Student s2)
{
return (s1.Age.CompareTo(s2.Age));
}
}
2.調用students.Sort(New ReComparer()),實現排序。
List<Student> students;
//假設students中已存儲了若干Student對象,且每個Student對象的Age屬性均賦值
students.Sort(new ReComparer());