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