LINQ ThenBy 运算符

17 Mar 2025 | 阅读 2 分钟

ThenBy 排序运算符用于在多个字段上实现排序,并且默认情况下,ThenBy 运算符将按升序对项目集合进行排序。通常,在 LINQ 中,ThenBy 运算符与 OrderBy 运算符一起使用,以对列表/集合中的多个字段实现排序。

如果我们需要在 LINQ 中对排序使用多个条件,那么我们使用 ThenBy 子句和 OrderBy 子句。在 LINQ 中,OrderBy 是主要的排序运算符,而 ThenBy 是辅助运算符。

LINQ ThenBy 运算符的语法

在 LINQ 中使用 ThenBy 运算符来实现对多个字段的排序的语法是

在上述语法中,我们使用 "Name" 对项目列表进行排序,并通过使用 ThenBy 条件添加了另一个字段 "Roleid" 来对项目列表进行排序。现在,我们将通过一个例子来了解这一点。

LINQ ThenBy 运算符的示例

这是一个 LINQ ThenBy 运算符的示例,用于对基于多个字段的项目列表/集合进行排序。

C# 代码

在上面的示例中,我们使用多个字段 Name, RoleNumber Id 对 "ObjStudent" 列表项进行排序。

输出

LINQ ThenBy 排序运算符的结果,根据多个字段对项目列表进行排序,结果是

LINQ ThenBy Operator