精通LINQ 4 2 5 orderby子句

2021-04-16 21:05:46 字數 1695 閱讀 4031

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 ...