📜  LINQ |分类运算符|然后(1)

📅  最后修改于: 2023-12-03 14:43:54.304000             🧑  作者: Mango

LINQ | 分类运算符 | ThenBy

LINQ(Language Integrated Query)是一种基于 .NET Framework,用于检索和操作各种数据源的技术。分类运算符用于对结果集进行排序和分组,其中 ThenBy 运算符可以用于多条件排序。

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 开发非常重要,它们可以让我们更快捷、更高效地操作和查询数据源。