2016-03-15 85 views
0

我有一個列表,我需要按兩個字段排序。我正在查找要按第一個字段排序的列表,然後,如果第一個字段中有空值,則按第二個字段排序。
我有兩個字段,例如距離從時間我想要一個有兩個字段的排序列表。但我想優先從時間然後距離所以我如何使用Linq排序列表?LINQ OrderBy與多個字段,也有多個條件

+0

請包括預期結果的一個例子。 「__」的含義並不十分清楚,「按第一個字段排序,然後如果第一個字段中有空字符按第二個字段排序」_。 –

+1

這是你在找什麼? http://stackoverflow.com/questions/298725/multiple-order-by-in-linq – RobotG0d

回答

3

您可以使用許多排序依據關閉這樣的:

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

或者你也可以做這樣的事情:

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