LINQ OrderBy具有多个字段且具有多个条件

时间:2016-03-15 10:22:23

标签: c# linq

我有一个列表,我需要按两个字段排序。我正在寻找要按第一个字段排序的列表,然后,如果第一个字段中有任何空值,则按第二个字段排序。
我有两个字段,例如距离从时间,我想要一个包含两个字段的排序列表。但我想优先考虑从时间然后距离,那么如何使用Linq对列表进行排序?

1 个答案:

答案 0 :(得分:2)

您可以使用多个orderBy关闭,如下所示:

from user in users
orderby user.Name, user.Age, user.Name.Length
select user;

或者你可以这样做:

OrderBy(<sort 1>).ThenBy(<sort 2>)