代码如下:
定义一个类用来表示学生信息:
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