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
?