在
linq
查詢表示式中,
orderby
子句可以對查詢結果進行排序。排序方式可以為「公升序」或「降序」,且排序的鍵可以為乙個或多個。
注意:linq
查詢表示式對查詢結果的預設排序方式為「公升序」。
下面的**例項中的
orderquery()
函式演示了
orderby
子句對查詢的結果進行倒序排序的方法,具體步驟說明如下。(1
)建立資料型別為
list
的資料來源
users。(
2)使用
where
子句選擇
id值小於
6的使用者。(3
)使用orderby
子句對查詢結果按照使用者的名稱進行倒序排序。(4
)使用foreach
語句輸出查詢的結果。
private void orderquery()
///根據使用者的
username
的值進行倒序排序
var values = from u in users
where u.id < 6
orderby u.username descending
select u;
///顯示查詢結果
foreach (userinfo u in values)
}執行上述例項**,在
ie瀏覽器中檢視
orderby
子句排序的結果,如圖
所示。
下面的**例項中的
orderotherquery()
函式演示了
orderby
子句對查詢的結果進行倒序排序(多個排序關鍵字)的方法,具體步驟說明如下。(1
)建立資料型別為
list
的資料來源
users。(
2)使用
where
子句選擇
id值小於
6的使用者。(3
)使用orderby
子句對查詢結果進行排序,並使用兩個排序關鍵字。
u.username
關鍵字按照使用者的名稱進行倒序排序,
u.id
關鍵字按照使用者的
id值進行公升序排序。(4
)使用foreach
語句輸出查詢的結果。
private void orderotherquery()
///根據使用者的
username
的值進行倒序排序
var values = from u in users
where u.id < 6
orderby u.username descending,u.id ascending
select u;
///顯示查詢結果
foreach (userinfo u in values)
}執行上述例項**,在
ie瀏覽器中檢視
orderby
子句排序(多個排序關鍵字)的結果,如圖
所示。
精通LINQ 4 1 LINQ查詢子句概述
查詢 query 是一組指令,這些指令可以從乙個或多個給定的資料來源中檢索資料,並指定檢索結果的資料型別和表現形式。查詢表示式是一種用查詢語法表示的表示式,由一組用類似於 sql或 xquery 的宣告性語法編寫的子句組成。每乙個子句可以包含乙個或多個 c 表示式,而這些表示式本身又可能是查詢表示式...
精通LINQ 4 2 2 where子句
在 linq 查詢表示式中,where 子句指定篩選元素的邏輯條件,一般由邏輯運算子 如邏輯 與 邏輯 或 組成。乙個查詢表示式可以不包含 where 子句,也可以包含 1個或多個 where 子句。每乙個 where 子句可以包含 1個或多個布林條件表示式。對於乙個 linq 查詢表示式而言,wh...
精通LINQ 4 2 3 select子句
在 linq 查詢表示式中,select 子句指定查詢結果的型別和表現形式。linq 查詢表示式要麼以 select 子句結束,要麼為 group 子句結束。下面的 例項就演示了包含最簡單 select 子句的查詢操作。該 select 子句選擇元素的本身。int values var value ...