精通LINQ 4 2 3 select子句

2021-04-16 20:20:13 字數 3371 閱讀 6128

linq

查詢表示式中,

select

子句指定查詢結果的型別和表現形式。

linq

查詢表示式要麼以

select

子句結束,要麼為

group

子句結束。

下面的**例項就演示了包含最簡單

select

子句的查詢操作。該

select

子句選擇元素的本身。

int values = ;

var value = from v in values

where v < 3

select v;

下面的**例項就演示了使用

select

子句建立乙個

string

型別的序列。其中,序列的值為

users

資料來源元素的

username

屬性的值。該

select

子句選擇元素的

username

屬性的值。

///構建資料來源

listusers = new list();

for (int i = 1; i < 10; i++)

///查詢

id值小於

3的使用者

ienumerable= from u in users

where u.id < 3

select u.username;

上述的**例項執行之前和之後,資料來源和查詢操作的結果對比如表

所示。表

資料來源和查詢操作的結果對比(4)

資料來源查詢表示式/操作

查詢結果 說明

values

(包含9

個元素,元素的

id屬性的值分別為1、

2、3、

4、5、

…、9)

from u in values

where u.id < 3

select u

value

(包含2

個元素,元素的

id屬性的值分別為1、

2)下面的**例項就演示了使用

select

子句建立乙個

型別為userinfoother

的序列。其中,序列的值為

users

資料來源元素的

id屬性的值與

100的乘積。該

select

子句包含乙個表示式,並計算表示式的值。

///構建資料來源

listusers = new list();

for (int i = 1; i < 10; i++)

///查詢

id值小於

3的使用者

ienumerable= from u in users

where u.id < 3

select u.id * 100;

上述的**例項執行之前和之後,資料來源和查詢操作的結果對比如表

所示。表

資料來源和查詢操作的結果對比(5)

資料來源查詢表示式/操作

查詢結果 說明

values

(包含9

個元素,元素的

id屬性的值分別為1、

2、3、

4、5、

…、9)

from userinfo u in values

where u.id < 3

select u.id * 100

value

(包含2

個元素,元素的

id屬性的值分別為

100、

200)

下面的**例項就演示了使用

select

子句建立乙個序列。其中,序列包含id和

username

兩個屬性。該

select

子句使用

new語句建立乙個新型別的序列,該新型別包含id和

username

兩個屬性。

///構建資料來源

listusers = new list();

for (int i = 1; i < 10; i++)

///查詢

id值小於

3的使用者

var values = from u in users

where u.id < 3

select new;

上述的**例項執行之前和之後,資料來源和查詢操作的結果對比如表

所示。表

資料來源和查詢操作的結果對比(6)

資料來源查詢表示式/操作

查詢結果 說明

values

(包含9

個元素,元素的

id屬性的值分別為1、

2、3、

4、5、

…、9)

from userinfo u in values

where u.id < 3

select new

value

(包含2

個元素,元素的

id屬性的值分別為1、

2)下面的**例項就演示了使用

select

子句建立乙個型別為

userinfoother

的序列。其中,序列包含id和

username

兩個屬性。該

select

子句使用

new語句建立乙個型別為

userinfoother

的序列,該型別包含id和

username

兩個屬性。

///構建資料來源

listusers = new list();

for (int i = 1; i < 10; i++)

///查詢

id值小於

3的使用者

ienumerablevalues = from u in users

where u.id < 3

select new userinfoother

;上述的**例項執行之前和之後,資料來源和查詢操作的結果對比如表

所示。表

資料來源和查詢操作的結果對比(7)

資料來源查詢表示式/操作

查詢結果 說明

values

(包含9

個元素,元素的

id屬性的值分別為1、

2、3、

4、5、

…、9)

from userinfo u in values

where u.id < 3

select new userinfoother

value

(包含2

個元素,元素的

id屬性的值分別為1、

2)

精通LINQ 4 1 LINQ查詢子句概述

查詢 query 是一組指令,這些指令可以從乙個或多個給定的資料來源中檢索資料,並指定檢索結果的資料型別和表現形式。查詢表示式是一種用查詢語法表示的表示式,由一組用類似於 sql或 xquery 的宣告性語法編寫的子句組成。每乙個子句可以包含乙個或多個 c 表示式,而這些表示式本身又可能是查詢表示式...

Linq中的Select 投影

1.可以對查詢出來的結果做一些轉換,下面的例子在陣列中查詢以 b 開頭的名字,然後全部轉成小寫輸出 string names var rs from n in names where n.startswith b select n.tolower 2.返回匿名型別,比如linq to sql查詢資料...

精通LINQ 4 2 2 where子句

在 linq 查詢表示式中,where 子句指定篩選元素的邏輯條件,一般由邏輯運算子 如邏輯 與 邏輯 或 組成。乙個查詢表示式可以不包含 where 子句,也可以包含 1個或多個 where 子句。每乙個 where 子句可以包含 1個或多個布林條件表示式。對於乙個 linq 查詢表示式而言,wh...