我知道在正常的Linq語法中,orderby xxx descending
很容易,但我如何在Lambda表達式中做到這一點?OrderBy以Lambda表達式降序?
229
A
回答
390
正如布蘭農說,這是OrderByDescending
和ThenByDescending
:
var query = from person in people
orderby person.Name descending, person.Age descending
select person.Name;
等同於:
var query = people.OrderByDescending(person => person.Name)
.ThenByDescending(person => person.Age)
.Select(person => person.Name);
59
使用System.Linq.Enumerable.OrderByDescending()
?
例如:
var items = someEnumerable.OrderByDescending();
18
試試這個:
List<int> list = new List<int>();
list.Add(1);
list.Add(5);
list.Add(4);
list.Add(3);
list.Add(2);
foreach (var item in list.OrderByDescending(x => x))
{
Console.WriteLine(item);
}
12
試試這個法子:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
-1
LastOrDefault()
通常不工作,但與Tolist()
它會奏效。不需要使用OrderByDescending
使用Tolis()
這樣。
GroupBy(p => p.Nws_ID).ToList().LastOrDefault();
+0
這不能正確回答問題... – Gaspa79 2018-01-31 19:36:09
0
這僅在你有一個數字字段下工作,但你可以把一個減號在字段名的前面,像這樣:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
但是這個工程不是一點點不同OrderByDescending
當您在int?
或double?
或decimal?
字段上運行它時。
會發生什麼是OrderByDescending
空值將在最後,與此方法相比,空值將在開始。如果您想要將數據分割成幾部分並在稍後將其拼接起來,那麼這很有用。
相關問題
- 1. OrderBy的Lambda表達式
- 2. 通用LINQ幫助OrderBy Lambda表達式
- 3. 爲LINQ/Lambda創建OrderBy表達式
- 4. 使用lambda表達式以降序對二維數組進行排序
- 5. 可以將Lambda表達式降級爲C++ 98
- 6. Lambda表達式
- 7. Lambda表達式
- 8. Lambda表達式
- 9. Lambda表達式
- 10. Lambda表達式
- 11. Lambda表達式
- 12. Lambda表達式
- 13. Lambda表達式
- 14. Lambda表達式
- 15. lambda表達式
- 16. Lambda表達式()
- 17. lambda表達式
- 18. lambda表達式
- 19. Lambda表達式
- 20. DataTable - 使用Lambda表達式的動態Linq OrderBy
- 21. LINQ中的自定義IComparer OrderBy Lambda表達式
- 22. Linq - OrderBy使用lambda表達式的兩列的最小值?
- 23. 在OrderBy中轉換Lambda表達式從C#到VB.net謂詞
- 24. 需要lambda表達式的OrderBy與日期時間轉換
- 25. 表達式的OrderBy LINQ與內表達
- 26. Lambda表達式與表達
- 27. LINQ - 動態表達式OrderBy
- 28. 重構OrderBy表達式
- 29. Lambda表達式與程序式函數
- 30. LINQ Orderby降序查詢
「order by person.Name descending」應該是「* orderby * person.Name descending」 – mxmissile 2011-07-19 18:59:56
@mxmissile:謝謝,修正。 – 2011-07-19 19:02:02