📅  最后修改于: 2023-12-03 14:49:42.808000             🧑  作者: Mango
LINQ 是 .NET Framework 中的一个重要组件,可以方便地操作数据源,包括集合、数组、XML 和数据库等。本文介绍如何使用 LINQ 对学生姓名进行降序排序的 C# 程序。
在大多数情况下,我们希望对数据进行排序,以便更方便地访问它们。在本例中,我们将使用 LINQ 对学生姓名进行排序。学生信息以对象的形式存在 List<> 中。
以下是使用 LINQ 对学生姓名进行降序排序的 C# 代码片段:
// 定义学生类
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
}
// 创建学生列表
List<Student> students = new List<Student>
{
new Student { Name = "Jack", Age = 18 },
new Student { Name = "Mary", Age = 21 },
new Student { Name = "Tom", Age = 20 },
new Student { Name = "Kevin", Age = 19 }
};
// 使用 LINQ 对学生姓名进行降序排序
var sortedStudents = from s in students
orderby s.Name descending
select s;
// 输出排序后的学生姓名
foreach (var student in sortedStudents)
{
Console.WriteLine(student.Name);
}
代码片段分为三个部分,分别是定义学生类、创建学生列表和使用 LINQ 进行排序,下面对它们进行详细解释。
首先,我们定义一个 Student 类,其中包括学生姓名和年龄两个属性。这个类用于存储学生信息。
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
}
接下来,我们在 List<> 中创建一个包含四个学生信息的列表。这个列表用于存储所有的学生信息。
List<Student> students = new List<Student>
{
new Student { Name = "Jack", Age = 18 },
new Student { Name = "Mary", Age = 21 },
new Student { Name = "Tom", Age = 20 },
new Student { Name = "Kevin", Age = 19 }
};
最后,我们使用 LINQ 对学生姓名进行排序。这里我们使用 orderby 子句以降序对学生姓名进行排序。
var sortedStudents = from s in students
orderby s.Name descending
select s;
这行代码将所有学生按照姓名降序排列,并将结果存储在 sortedStudents 变量中。
最后,我们遍历 sortedStudents 变量并输出每个学生的姓名。
foreach (var student in sortedStudents)
{
Console.WriteLine(student.Name);
}
这个循环将每个学生的姓名输出到控制台中。
在本文中,我们讲解了如何使用 LINQ 对学生姓名进行降序排序的 C# 代码。通过本文的介绍,读者可以更深入了解 LINQ 的使用方法,以及如何将其应用于自己的项目中。