中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

C# LINQ (2)

Limiting Data —- Take() and Skip()

前面講了 篩選排序,現在講 選取
皇帝選妃,層層選拔,最后留幾個,讓他過目,他選一個或者幾個作為妃子,大概是這么個意思
Take(X) 是選取X個  Skip(Y) 是跳過前Y個


Select 選取子集

前面說的Where OrderBy 結果都是和原類型一樣,弱水三千取一瓢,而 Select是取水里的 泡泡啊,小魚啊,沙子啊,之類的,語法和前面說的一樣

不是說有1000個人(ren),我從里(li)面挑10個,而是1000個人(ren),我把(ba)所有人(ren)的衣(yi)服(fu),或者帽子,或者鞋子,都(dou)收集在(zai)一起,組成一個新的集合,這(zhe)在(zai)某些情(qing)況下是非常有用的。

當然我們也可以讓選擇的結果是個User class 集合,不僅僅只是名字,注意下面怎么寫的

簡而言之,Select可以讓你取一些源數據(ju)的(de)屬性(xing)組成新的(de)集合,使(shi)用場景還是很廣的(de)


GroupBy

分類,分類后有個Key屬性,是剛開始分類時候的依據,也是分類后的類標識

這個Key我們可以自定義,就是在 Lambda 表達式那兒改,比如按照名字的前兩個字母的不同來分類 users.GroupBy(user => user.Name.Substring(0, 2))

或者按照某個method的結果 來定義
  

或者”打出一套組合拳” — 組合Key

?

posted on 2019-09-22 22:43  chungehpu  閱讀(212)  評論(0)    收藏  舉報