LINQ查詢操作 投影

2021-05-17 13:59:34 字數 678 閱讀 2167

我們一般說的 linq 是指 linq 表示式,詳見 linq 步步學 ,但除了表示式以外,linq 查詢操作更方便,凡是實現了介面 ienumerable或 iqueryable的,都可以用 linq 查詢操作。

select

int arr = ;

var items = arr.select(i => i);

foreach (var m in items)

顯示:1

2 3

7 8

9 6

5 4

如果改變 lambda 表示式那句為 var items = arr.select(i => i + 3);,那麼輸出時每一項元素的值將比現有基礎上大 3,即:4、5、6、10、11、12、9、8、7。

selectmany

int arr = ;

int arr2 = ;

listlist = new list();

list.add(arr);

list.add(arr2);

var items = list.selectmany(i => i);

foreach (var m in items)

顯示:1

2 3

7 8

9 6

5 4

3 2

1

Linq查詢操作之投影操作

投影操作,乍一看不知道在說啥。那麼什麼是投影操作呢?其實就是select操作,名字起的怪怪的。和linq查詢表示式中的select操作是一樣的。它能夠選擇資料來源中的元素,並指定元素的表現形式。投影操作包括以下2種操作 1 select操作,將資料來源中的元素投影到新的序列中,並指定元素的型別和表現...

Linq查詢操作之投影操作

投影操作,乍一看不知道在說啥。那麼什麼是投影操作呢?其實就是select操作,名字起的怪怪的。和linq查詢表示式中的select操作是一樣的。它能夠選擇資料來源中的元素,並指定元素的表現形式。投影操作包括以下2種操作 1 select操作,將資料來源中的元素投影到新的序列中,並指定元素的型別和表現...

1 投影操作符 LINQ標準查詢操作符

public class select linq var methodsyntex contact.select c new where con con.firstname.startswith s console.writeline query syntex foreach var item in...