C#中對List泛型集合,根據對象的某一屬性進行升序排序

在開發中可能會有如下需求:

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());


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章