C#中对List<Object>泛型集合,根据对象的某一属性进行升序排序
2018-03-13 16:22
1011 查看
在开发中可能会有如下需求:
1.List<Student>students为学生类Student的集合
2.Student有一int类型的属性Age(年龄)
3.要求对List<Student> students中的学生按照年龄从小到大(即升序)进行重新排序。
实现方法:
1.新建一个名为ReComparer的类,该类需要继承IComparer<students>接口,并在该类中重写Compare()方法,在该方法中实现对Student的Age属性的大小比较;
2.调用students.Sort(New ReComparer()),实现排序。
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());
相关文章推荐
- List<T>泛型集合根据对象的某一属性排序
- 实体类集合(List<Object>)根据实体类的一个或者多个属性对集合进行排序-Collections.sort
- C#对List<object>进行多属性排序
- 对List<>中对象的属性进行排序。
- C#List<>能按照List中的对象某个属性排序
- List<Object>根据Object里的2个属性排序
- List<Object>使用Object的某个属性进行排序(正序,倒序)
- List集合中删除属性(一个或者多个属性)相同的对象返回List且根据对象属性进行排序输出
- 根据对象的某个字段对List<Object>排序
- java中集合排序,List<Map>,List<T>类型或者JSONObject的升序和降序排序
- 1.提取List<bean>中的某属性集合; 2.List<bean>排序(需要指定升序降序和排序字段的类型)
- 泛型中字符串转集合,(T)object,typeOf(T),LIst<T> xxx<T>();c# stringtolist
- Java面试题,List集合中根据对象的某一属性排序
- List<Map<String,Object>>集合根据map里面的一个字段排序
- List<Map<String,Object>>集合根据map里面的一个字段排序
- JAVA中对List<map<String,Object>>根据map某个key值进行排序
- java 根据 List<T> 的属性进行排序
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- 对LIST<Object>类型的集合根据条件进行合并操作
- 根据对象中某一属性进行升序降序排序的javascript实现