在Linq中Skip()vs Skipwhile()

时间:2012-12-06 10:36:17

标签: .net linq

Linq中的Skip()和SkipWhile()扩展方法有什么区别?

2 个答案:

答案 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

中的前n个数字

例如

yourlist.Skip(5)

以上代码行将跳过任何集合顶部的5

<强> SkipWhile

只要输入条件为真,

SkipWhile()就会继续跳过这些元素。一旦条件变为假,它将返回所有剩余的元素。

例如

yourList.SkipWhile(x => x.marks < 50)

上述代码行将跳过,直到条件marks < 50为真

根据MSDN

Skip()SkipWhile()