我有一个列表,我需要按两个字段排序。我正在寻找要按第一个字段排序的列表,然后,如果第一个字段中有任何空值,则按第二个字段排序。
我有两个字段,例如距离和从时间,我想要一个包含两个字段的排序列表。但我想优先考虑从时间然后距离,那么如何使用Linq对列表进行排序?
答案 0 :(得分:2)
您可以使用多个orderBy关闭,如下所示:
from user in users
orderby user.Name, user.Age, user.Name.Length
select user;
或者你可以这样做:
OrderBy(<sort 1>).ThenBy(<sort 2>)