📅  最后修改于: 2023-12-03 14:43:54.304000             🧑  作者: Mango
LINQ(Language Integrated Query)是一种基于 .NET Framework,用于检索和操作各种数据源的技术。分类运算符用于对结果集进行排序和分组,其中 ThenBy 运算符可以用于多条件排序。
ThenBy 运算符用于在已按一个或多个条件将序列排序的情况下,对其进一步排序。下面是一个简单的例子:
var students = new List<Student>
{
new Student{Name = "John", Grade = 2, GPA = 3.5},
new Student{Name = "Jane", Grade = 1, GPA = 4.0},
new Student{Name = "Bob", Grade = 2, GPA = 2.7},
new Student{Name = "Alice", Grade = 1, GPA = 3.9}
};
var sortedStudents = students.OrderBy(x => x.Grade).ThenBy(x => x.GPA);
在上面的例子中,我们首先按照 Grade 属性对学生进行排序,然后根据 GPA 对每个等级内的学生进行排序。
ThenBy 运算符是 LINQ 中强大的分类运算符之一,能够非常方便地对序列进行多条件排序。掌握分类运算符对于 LINQ 开发非常重要,它们可以让我们更快捷、更高效地操作和查询数据源。