C#中List.Sort排序的用法 小例子

代码如下:

定义一个类用来表示学生信息:

public class Students
{
    
    
    public int StudentID;
    public string StudentName;
    public DateTime EnterTime;
}

初始化list:

List<Students> lstStudents = new List<Students>();
            lstStudents.Add(new Students {
    
     StudentID = 1, StudentName = "唐三", EnterTime = new DateTime(2020, 5, 2) });
            lstStudents.Add(new Students {
    
     StudentID = 2, StudentName = "小舞", EnterTime = new DateTime(2020, 5, 3) });
            lstStudents.Add(new Students {
    
     StudentID = 3, StudentName = "朱竹青", EnterTime = new DateTime(2020, 5, 5) });
            lstStudents.Add(new Students {
    
     StudentID = 5, StudentName = "戴老大", EnterTime = new DateTime(2020, 4, 30) });
            lstStudents.Add(new Students {
    
     StudentID = 4, StudentName = "奥斯卡", EnterTime = new DateTime(2020, 5, 1) });

//排序前输出:

Console.WriteLine("排序前:");
foreach (Students st in lstStudents)
{
    
    
    Console.WriteLine("ID:" + st.StudentID + ",Name:" + st.StudentName + ",EnterTime:" + st.EnterTime);
}

// 按入学时间排序:

lstStudents.Sort((left, right) => {
    
    
    return left.EnterTime > right.EnterTime ? 1 : -1;
});
    Console.WriteLine("按入学时间排序后:");
    foreach (Students st in lstStudents)
    {
    
    
        Console.WriteLine("ID:" + st.StudentID + ",Name:" + st.StudentName + ",EnterTime:" + st.EnterTime);
    }

//按ID排序:

lstStudents.Sort((left, right) => {
    
    
    return left.StudentID > right.StudentID ? 1 : -1;
});
Console.WriteLine("按ID排序后:");
foreach (Students st in lstStudents)
{
    
    
    Console.WriteLine("ID:" + st.StudentID + ",Name:" + st.StudentName + ",EnterTime:" + st.EnterTime);
}

运行结果如下:
排序前:
ID:1,Name:唐三,EnterTime:2020-05-02 0:00:00
ID:2,Name:小舞,EnterTime:2020-05-03 0:00:00
ID:3,Name:朱竹青,EnterTime:2020-05-05 0:00:00
ID:5,Name:戴老大,EnterTime:2020-04-30 0:00:00
ID:4,Name:奥斯卡,EnterTime:2020-05-01 0:00:00
按入学时间排序后:
ID:5,Name:戴老大,EnterTime:2020-04-30 0:00:00
ID:4,Name:奥斯卡,EnterTime:2020-05-01 0:00:00
ID:1,Name:唐三,EnterTime:2020-05-02 0:00:00
ID:2,Name:小舞,EnterTime:2020-05-03 0:00:00
ID:3,Name:朱竹青,EnterTime:2020-05-05 0:00:00
按ID排序后:
ID:1,Name:唐三,EnterTime:2020-05-02 0:00:00
ID:2,Name:小舞,EnterTime:2020-05-03 0:00:00
ID:3,Name:朱竹青,EnterTime:2020-05-05 0:00:00
ID:4,Name:奥斯卡,EnterTime:2020-05-01 0:00:00
ID:5,Name:戴老大,EnterTime:2020-04-30 0:00:00

猜你喜欢

转载自blog.csdn.net/weixin_43935474/article/details/106449098
今日推荐