Enumerable.Skip(IEnumerable<TSource>, Int32) Enumerable.Skip(IEnumerable<TSource>, Int32) Enumerable.Skip(IEnumerable<TSource>, Int32) Enumerable.Skip(IEnumerable<TSource>, Int32) Method


시퀀스에서 지정된 수의 요소를 건너뛴 다음 나머지 요소를 반환합니다.Bypasses a specified number of elements in a sequence and then returns the remaining elements.

generic <typename TSource>
 static System::Collections::Generic::IEnumerable<TSource> ^ Skip(System::Collections::Generic::IEnumerable<TSource> ^ source, int count);
public static System.Collections.Generic.IEnumerable<TSource> Skip<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int count);
static member Skip : seq<'Source> * int -> seq<'Source>
Public Function Skip(Of TSource) (source As IEnumerable(Of TSource), count As Integer) As IEnumerable(Of TSource)

형식 매개 변수


source 요소의 형식입니다.The type of the elements of source.

매개 변수


요소를 반환할 IEnumerable<T>입니다.An IEnumerable<T> to return elements from.

Int32 Int32 Int32 Int32

나머지 요소를 반환하기 전에 건너뛸 요소 수입니다.The number of elements to skip before returning the remaining elements.



입력 시퀀스에서 지정된 인덱스 뒤에 나오는 요소가 들어 있는 IEnumerable<T>입니다.An IEnumerable<T> that contains the elements that occur after the specified index in the input sequence.



다음 코드 예제에 사용 하는 방법을 보여 줍니다. Skip 을 지정 된 수의 정렬 된 배열의 요소를 건너뛰고 나머지 요소를 반환 합니다.The following code example demonstrates how to use Skip to skip a specified number of elements in a sorted array and return the remaining elements.

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)

 This code produces the following output:

 All grades except the top three are:
' Create an array of integers that represent grades.
Dim grades() As Integer = {59, 82, 70, 56, 92, 98, 85}

' Sort the numbers in descending order and
' get all but the first (largest) three numbers.
Dim lowerGrades As IEnumerable(Of Integer) =
grades _
.OrderByDescending(Function(g) g) _

' Display the results.
Dim output As New System.Text.StringBuilder("All grades except the top three are:" & vbCrLf)
For Each grade As Integer In lowerGrades

' This code produces the following output:
' All grades except the top three are:
' 82
' 70
' 59
' 56


이 메서드는 지연 된 실행을 사용 하 여 구현 됩니다.This method is implemented by using deferred execution. 즉시 반환 값은 작업을 수행 하는 데 필요한 모든 정보를 저장 하는 개체입니다.The immediate return value is an object that stores all the information that is required to perform the action. 이 메서드를 나타내는 쿼리 하거나 호출 하 여 개체 열거 될 때까지 실행 되지 않습니다 해당 GetEnumerator 메서드를 사용 하 여 직접 또는 foreach Visual C# 또는 For Each Visual Basic의 합니다.The query represented by this method is not executed until the object is enumerated either by calling its GetEnumerator method directly or by using foreach in Visual C# or For Each in Visual Basic.

하는 경우 source 미만의 count 요소에 빈 IEnumerable<T> 반환 됩니다.If source contains fewer than count elements, an empty IEnumerable<T> is returned. 하는 경우 count 0의 모든 요소 보다 작거나 같으면 source 생성 됩니다.If count is less than or equal to zero, all elements of source are yielded.

합니다 TakeSkip 방법이 기능 보완 합니다.The Take and Skip methods are functional complements. 지정 된 순서 coll 및 정수 n의 결과 연결 coll.Take(n) 하 고 coll.Skip(n) 과 동일한 시퀀스가 coll합니다.Given a sequence coll and an integer n, concatenating the results of coll.Take(n) and coll.Skip(n) yields the same sequence as coll.

Visual Basic 쿼리 식 구문에는 Skip 절 뒤에 변환 Skip합니다.In Visual Basic query expression syntax, a Skip clause translates to an invocation of Skip.

적용 대상

추가 정보