Sort方法根据T类某个字段对泛型集合List<T>排序

实现:采用Sort方法根据T类某个字段对泛型集合List<T>排序。

实现代码如下:

        static void Main(string[] args)
        {
            List<Stud> studs = new List<Stud>() {
                new Stud() { Name = "B", Score = 80 },
                new Stud() { Name = "C", Score = 30 },
                new Stud() { Name = "A", Score = 69 },
            };
            //按成绩排
            //studs.Sort((stud1, stud2) => stud1.Score - stud2.Score);
            //按名字排
            studs.Sort((stud1, stud2) => string.Compare(stud1.Name, stud2.Name));

            foreach (var item in studs)
            {
                Console.WriteLine("Name:{0},Scoe:{1}", item.Name, item.Score);
            }
            Console.ReadKey();
        }
        class Stud
        {
            public string Name { get; set; }
            public int Score { get; set; }
        }

  

时间: 2024-10-13 12:15:50

Sort方法根据T类某个字段对泛型集合List<T>排序的相关文章

js sort方法根据数组中对象的某一个属性值进行排序

sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [ {name:'zopp',age:0}, {name:'gpp',age:18}, {name:'yjj',age:8} ]; function compare(property){ return function(a,b){ var value1 = a[property]; var value2 = b[property]; return value1 -

JavaScript数组sort()方法小结

sort语法:arrayObject.sort(sortby):参数sortby可选.规定排序顺序.必须是函数. 由于sort方法是先将数组元素转换为字符串进行比较,根据字符串首字符的ASCII码排序进行比较,所以有时候不能满足我们对数组数字集合的排序要求,但是sort()方法可以采用函数,利用冒泡法对数组进行排序,我个人的理解是如果要对其进行排序给定函数有以下两种格式: Array.sort(function(a,b){ a-b; }) 此种方法实现由小到大排序. Array.sort(fun

js 自带的 sort() 方法

1. 方法概述 Array的sort()方法默认把所有元素先转换为String再根据Unicode排序, sort()会改变原数组,并返回改变(排序)后的数组 . 2. 例子 2.1 如果没有提供自定义的方法, 数组元素会被转换成字符串,并返回字符串在Unicode编码下的顺序比较结果 var fruit = ['cherries', 'apples', 'bananas']; fruit.sort(); // ['apples', 'bananas', 'cherries'] var scor

命名技巧(包。类。字段。方法)

根据很多人习惯和一些约定俗成,在编程的时候设包名讲究一定的技巧,这样既方便自己记忆,又方便别人将包中的类分类观看: 1.跟用户相接触的包名示例:com.project_name.ui 2.跟数据库相关的包名示例:com.project_name.dao(date access object) 3.java封装类包包名示例:com.project_name.domain com.project_name.bean com.project_name.entity(里面装的是javabean封装类)

利用反射机制,获取类的字段、方法、并实现简单调用

这篇文章是为之后要介绍Android的ICO框架做预备的,所以,如果想最近学习Android的ICO框架的同学,可以稍微看一下. 首先,简单介绍一下Java里面的反射. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 不知道这样的一段解释,你能否看懂.如果更简单的说,反射就是能够根据你给出类名实例化出一个实实在在的对象.所以,对象的实例

TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?

TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小.TreeMap要求存放的键值对映射的键必须实现Comparable接口从而根据键对元素进行排序.Collections工具类的sort方法有两种重载的形式,第一种要求传入的待排序容器中存放的对象比较实现Comparable接口以实现元素的比较:第二种不强制性的要求容器中的元素必须可比较,但是要求传入第二个参数,参数是Comparator接

【Android开发经验】使用反射,得到的类的字段、方法、并实现了简单的调用

本文后推出Android的ICO框架做准备,所以,假设你想要一个最近的一项研究Android的ICO学生框架.你可以稍微看一下. 首先,简介一下Java里面的反射. JAVA反射机制是在执行状态中,对于随意一个类,都可以知道这个类的全部属性和方法.对于随意一个对象,都可以调用它的随意一个方法和属性.这样的动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 不知道这种一段解释,你是否能看懂.假设更简单的说.反射就是能够依据你给出类名实例化出一个实实在在的对象.所以,对象的实例化

Java中自定义对象使用Collections工具类中的Sort方法

Collections工具类中的sort方法有两种形式: (1) sort(List<T> list) (2) sort(List<T> list, Comparator<? super T> c) 第一种方法中List类型的对象必须实现Comparable接口,此外,List中的元素必须可比较. 我们先定义类 package com.dongye.sort; import java.util.ArrayList; import java.util.Collection

Python中的sort()方法的使用

本文和大家分享的主要是python中的sort()方法相关知识,一起来看看吧,希望对大家学习python有所帮助. 一.基本形式 sorted(iterable[, cmp[, key[, reverse]]]) iterable.sort(cmp[, key[, reverse]]) 参数解释: (1)iterable指定要排序的list或者iterable,不用多说: (2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如: students为类对象的list