Linq中的Skip()和SkipWhile()扩展方法有什么区别?
答案 0 :(得分:3)
Skip指定要跳过的项目数。
myList.Skip(10)
SkipWhile允许您提供谓词函数以确定要跳过的数量。
myList.SkipWhile(x => x.Age < 18)
Skip
文档:http://msdn.microsoft.com/en-us/library/bb358985.aspx
SkipWhile
文档:http://msdn.microsoft.com/en-us/library/bb549075.aspx
答案 1 :(得分:3)
<强> SKIP 强>
Skip()
将采用整数参数并跳过给定IEnumerable
例如
yourlist.Skip(5)
以上代码行将跳过任何集合顶部的5
行
<强> SkipWhile 强>
只要输入条件为真, SkipWhile()
就会继续跳过这些元素。一旦条件变为假,它将返回所有剩余的元素。
例如
yourList.SkipWhile(x => x.marks < 50)
上述代码行将跳过,直到条件marks < 50
为真