Skip(TSource) 方法 (IEnumerable(TSource), Int32)
本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Enumerable.Skip<TSource> 方法 (IEnumerable<TSource>, Int32)

 

跳过指定的数量的序列中的元素,然后返回剩余元素。

命名空间:   System.Linq
程序集:  System.Core(System.Core.dll 中)

public static IEnumerable<TSource> Skip<TSource>(
	this IEnumerable<TSource> source,
	int count
)

参数

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 返回中的元素。

count
Type: System.Int32

返回剩余元素前要跳过的元素数量。

返回值

Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> ,其中包含输入序列中的指定索引后出现的元素。

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourcenull

此方法实现通过使用延迟的执行。 最接近的返回值是指存储执行的操作所需的所有信息的对象。 此方法所表示的查询不执行之前调用枚举的对象及其 GetEnumerator 方法直接或通过使用 foreach 中 Visual C# 或 For Each 中 Visual Basic。

如果 source 少于 count 元素为一个空 IEnumerable<T> 返回。 如果 count 是否小于或等于零的所有元素 source 都生成。

Take<TSource>Skip<TSource> 方法在功能上补充。 给定一个序列 coll 和一个整数 n, ,串联的结果 coll.Take(n)coll.Skip(n) 生成同一序列作为 coll

在 Visual Basic 查询表达式语法中, Skip 子句转换为的一个调用 Skip<TSource>

下面的代码示例演示如何使用 Skip<TSource> 跳过指定的数量的已排序数组中的元素并返回其余元素。

int[] grades = { 59, 82, 70, 56, 92, 98, 85 };

IEnumerable<int> lowerGrades =
    grades.OrderByDescending(g => g).Skip(3);

Console.WriteLine("All grades except the top three are:");
foreach (int grade in lowerGrades)
{
    Console.WriteLine(grade);
}

/*
 This code produces the following output:

 All grades except the top three are:
 82
 70
 59
 56
*/

Universal Windows Platform
8 后可用
.NET Framework
3.5 后可用
Portable Class Library
受以下版本支持:portable .NET platforms
Silverlight
2.0 后可用
Windows Phone Silverlight
7.0 后可用
Windows Phone
8.1 后可用
返回页首
显示:
© 2016 Microsoft