Linq一些方法整理

小白整理,供以後使用方便查詢,如哪裏有錯誤歡迎指正討論。

參考:https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b


List<int> a.Take(x) 該方法表示輸出a前x項數據。方法說明:從序列的開頭返回指定數量的連續元素。

List<int> a.Skip(x) 該方法表示輸出a除前x項的其他數據方法說明:跳過序列中指定數量的元素,然後返回剩餘的元素。

List<int> a.TakeWhile(n => n < 6); n代表a數組內容,此處表示返回a數組中小於6的迭代器對象(從頭遍歷,遇到大於等於6的值直接結束遍歷)。舉例:a數組內容爲:5, 4, 1, 3, 9 調用此方法會返回5,4,1,3的迭代器對象。方法說明:只要滿足指定的條件,就會返回序列的元素。

List<int> a.TakeWhile((n, index) => n >= index );此處表示若下標index的值大於n則繼續遍歷,否則返回false結束程序。舉例:a數組內容爲:5, 4, 1, 3, 9, 8, 6。調用此方法只會返回一個5,4的迭代器對象。

List<int> a.numbers.SkipWhile(n => n % 3 != 0); 此處表示遍歷a數組中所有數直到某個數被3除餘數不爲0,返回包括該數之後的所有數。舉例:5, 4, 1, 3, 9, 8, 6 調用此方法返回3,9,8,6。方法說明:只要滿足指定的條件,就跳過序列中的元素,然後返回剩餘元素。 

IEnumrable<T> a.Reverse(); 表示反轉序列中元素的順序。


陸續更新...目前看到了第28個例子,後面暫時沒用到linq其他方法

以後可能會再更新一些其他linq和lambda語法上的坑...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章