Queryable.Skip<TSource>(IQueryable<TSource>, Int32) 메서드

정의

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::IQueryable<TSource> ^ Skip(System::Linq::IQueryable<TSource> ^ source, int count);
public static System.Linq.IQueryable<TSource> Skip<TSource> (this System.Linq.IQueryable<TSource> source, int count);
static member Skip : System.Linq.IQueryable<'Source> * int -> System.Linq.IQueryable<'Source>
<Extension()>
Public Function Skip(Of TSource) (source As IQueryable(Of TSource), count As Integer) As IQueryable(Of TSource)

형식 매개 변수

TSource

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

매개 변수

source
IQueryable<TSource>

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

count
Int32

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

반환

IQueryable<TSource>

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

예외

source이(가) null인 경우source is null.

예제

다음 코드 예제에서는를 사용 하 여 Skip<TSource>(IQueryable<TSource>, Int32) 정렬 된 배열에서 지정 된 수의 요소를 건너뛰고 나머지 요소를 반환 하는 방법을 보여 줍니다.The following code example demonstrates how to use Skip<TSource>(IQueryable<TSource>, Int32) 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 };

// Sort the grades in descending order and
// get all except the first three.
IEnumerable<int> lowerGrades =
    grades.AsQueryable().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
*/

Dim grades() As Integer = {59, 82, 70, 56, 92, 98, 85}

' Sort the grades in descending order and
' get all except the first three.
Dim lowerGrades = grades.AsQueryable() _
    .OrderByDescending(Function(g) g) _
    .Skip(3)

Dim output As New System.Text.StringBuilder
output.AppendLine("All grades except the top three are:")
For Each grade As Integer In lowerGrades
    output.AppendLine(grade)
Next

' Display the output.
MsgBox(output.ToString())

' This code produces the following output:

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

설명

Skip<TSource>(IQueryable<TSource>, Int32)메서드는 자신을 MethodCallExpression 생성 된 제네릭 메서드로 호출 하는을 생성 합니다 Skip<TSource>(IQueryable<TSource>, Int32) .The Skip<TSource>(IQueryable<TSource>, Int32) method generates a MethodCallExpression that represents calling Skip<TSource>(IQueryable<TSource>, Int32) itself as a constructed generic method. 그런 다음 MethodCallExpression CreateQuery(Expression) IQueryProvider Provider 매개 변수의 속성이 나타내는의 메서드에를 전달 합니다 source .It then passes the MethodCallExpression to the CreateQuery(Expression) method of the IQueryProvider represented by the Provider property of the source parameter.

호출을 나타내는 식 트리를 실행 한 결과로 발생 하는 쿼리 동작은 Skip<TSource>(IQueryable<TSource>, Int32) 매개 변수의 형식 구현에 따라 달라 집니다 source .The query behavior that occurs as a result of executing an expression tree that represents calling Skip<TSource>(IQueryable<TSource>, Int32) depends on the implementation of the type of the source parameter. 예상 되는 동작은의 첫 번째 요소를 건너뛰고 count 나머지 요소를 반환 한다는 것입니다 source .The expected behavior is that it skips the first count elements in source and returns the remaining elements.

적용 대상