首页 > 编程语言 >C# List.Sort()

C# List.Sort()

时间:2024-02-29 11:47:08浏览次数:25  
标签:Sort C# age List students using public

List.Sort():对List所有元素按条件进行排序。

 1 using System.Collections;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using UnityEngine;
 5 
 6 public class Test : MonoBehaviour
 7 {
 8     /// <summary>
 9     /// 所有学生
10     /// </summary>
11     public List<Student> students = new List<Student>();
12 
13     private void Start()
14     {
15         //根据年纪从大到小重新排序
16         SortOldToYoung();
17         foreach (var student in students)
18         {
19             Debug.Log(student.ToString());
20         }
21     }
22     /// <summary>
23     /// 根据年纪从大到小重新排序
24     /// </summary>
25     void SortOldToYoung()
26     {
27         //写法1
28         /*students.Sort((x, y) =>
29         {
30             return (y.age - x.age);
31         });*/
32 
33         //写法2
34         students.Sort((x, y) => (y.age - x.age));
35 
36         //写法3
37         //students.Sort((x, y) => y.age > x.age ? 0 : -1);
38     }
39 }
40 /// <summary>
41 /// 学生信息
42 /// </summary>
43 [System.Serializable]
44 public class Student
45 {
46     /// <summary>
47     /// 名字
48     /// </summary>
49     public string name;
50     /// <summary>
51     /// 年龄
52     /// </summary>
53     public int age;
54     /// <summary>
55     /// 学号
56     /// </summary>
57     public int id;
58     /// <summary>
59     /// 性别
60     /// </summary>
61     public Gender gender;
62 
63     public override string ToString()
64     {
65         return string.Format("{0},{1},{2},{3}", name, age, id, gender == Gender.Female ? "女" : "男");
66     }
67 }
68 /// <summary>
69 /// 性别
70 /// </summary>
71 public enum Gender
72 {
73     /// <summary>
74     /// 女性
75     /// </summary>
76     Female,
77     /// <summary>
78     /// 男性
79     /// </summary>
80     Male,
81 }
View Code

标签:Sort,C#,age,List,students,using,public
From: https://www.cnblogs.com/Peng18233754457/p/18043126

相关文章

  • Eclipse在末尾快速键入;
    1.问题每次都要移动光标到末尾加入分号,是一件十分麻烦的事对吧,如何快速在末尾键入;呢?2.解决2.1打开Eclipse的Preferences选项,在里面找到java>Editior>Typing,并勾选如图所示选项即可2.2重点!!!如何快速键入?这里并不是VSCODE中那种保存时自动键入,而是无论你在该行何处输入一个......
  • CSS3有哪些新特性
    CSS3引入了很多新特性,比如:1.选择器:CSS3引入了新的选择器,如伪类选择器、伪元素选择器等,使得选择元素更加灵活和精确。2.边框圆角:CSS3允许通过 border-radius 属性为元素的边框添加圆角,创建圆形、椭圆形或具有不同角度的矩形边框。3.盒阴影:使用 box-shadow 属性,可以为元素......
  • (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED
    爬数据的时候报错,一开始愣住了我以为我的骚操作太多网站给我封了,后来爬别的网站也是同样的报错,然后意识到不是被封了,然后各种在网上查资料,去更新python里的某个包,然后也是报错,我去更新pip也是报错,我以为是python出现问题了,最后翻到了这篇文章恍然大悟,https://www.cnblogs.com/Mich......
  • CSS知识点总结
    盒模型宽度:width高度:height边框:border圆角:border-radius外边距:margin内边距:padding阴影效果:box-shadow背景:background背景颜色:background-color背景图片:background-image背景位置:background-position背景大小:background-size背景(图片)是......
  • national-olympiad-in-informatics-in-provinces-2022-travels
    NationalOlympiadinInformaticsinProvinces2022travels(有些时间点懒得回忆了,就不写具体时间了。)这次去广大附中考,要求提前\(3\)天到附近的酒店隔离。隔离酒店环境不错,比想象中好很多。服务也还可以,午饭晚饭都挺合我胃口,就是饭不够吃。和WaterAche一间房。这几天摆......
  • Codeforces 1830C Hyperregular Bracket Strings
    考虑到区间的限制\([l,r]\)就是要求\([l,r]\)里的字符会在\([l,r]\)里找到匹配。假设还有个区间\([l',r']\)满足\(l\lel'\ler\ler'\),能够发现限制变成了\([l,l'),[l',r],(r,r']\)这\(3\)个区间内的字符能在对应区间内找到匹配。继续,假设\(l\lel'\le......
  • 如何使用 vscode 搭建 Django Restful API 开发环境 All In One
    如何使用vscode搭建DjangoRestfulAPI开发环境AllInOnevscode+Django(Python)demos(......
  • 关于AutoCAD反复弹窗Nonvalid Software Detected的解决办法
    事件起因:客户安装的CAD2020频繁弹窗NonvalidSoftwareDetected,报错内容:YOURACCESSISNOWBLOCKED 解决办法:在文件资源管理器中搜索路径C:\ProgramFiles\Autodesk\AutoCAD2020\Support\NewTabPage\config\ACAD\zh-CN(注意自己安装的版本和位置,我这里是2020版本安......
  • 【C++】Mat和Pat希望邀请他们的朋友来参加派对。他们要编写一个程序完成下面的任务。
    Mat和Pat希望邀请他们的朋友来参加派对。他们要编写一个程序完成下面的任务。让Mat输入他朋友的姓名列表。姓名存储在一个容器中,然后按排列后的顺序显示出来。让Pat输入她朋友的姓名列表。姓名存储在另一个容器中,然后按排列后的顺序显示出来。创建第三个容器,将两个列表合并,删除重......
  • react native工程打包成apk
    react-native工程打包成apk1.生成签名密钥使用jdk自带的keytool生成密钥以管理员身份运行如下命令keytool-genkey-v-keystoremy-test3-key.keystore-aliasmy-key-test3-keyalgRSA-keysize2048-validity10000其中my-test3-key.keystore为生成的密钥库文件(给Andr......