Queryable.Skip<TSource>(IQueryable<TSource>, Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Slaat een opgegeven aantal elementen in een reeks over en retourneert vervolgens de resterende elementen.
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)
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IQueryable<TSource>
Een IQueryable<T> om elementen van te retourneren.
- count
- Int32
Het aantal elementen dat moet worden overgeslagen voordat de resterende elementen worden geretourneerd.
Retouren
Een IQueryable<T> die elementen bevat die plaatsvinden na de opgegeven index in de invoerreeks.
Uitzonderingen
source is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Skip<TSource>(IQueryable<TSource>, Int32) u een opgegeven aantal elementen in een gesorteerde matrix overslaat en de resterende elementen retourneert.
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
Opmerkingen
De Skip<TSource>(IQueryable<TSource>, Int32) methode genereert een MethodCallExpression die zichzelf aanroept Skip<TSource>(IQueryable<TSource>, Int32) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de CreateQuery(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.
Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Skip<TSource>(IQueryable<TSource>, Int32) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat de eerste count elementen worden source overgeslagen en de resterende elementen worden geretourneerd.