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语法上的坑...

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