Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Queryable.Skip<TSource>-Methode: (IQueryable<TSource>, Int32)

 

Veröffentlicht: Oktober 2016

Umgeht eine festgelegte Anzahl von Elementen in einer Sequenz und gibt dann die übrigen Elemente zurück.

Namespace:   System.Linq
Assembly:  System.Core (in System.Core.dll)

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

Parameter

source
Type: System.Linq.IQueryable<TSource>

Ein IQueryable<T> aus dem Elemente zurückgegeben.

count
Type: System.Int32

Die Anzahl der Elemente, die übersprungen werden sollen, bevor die übrigen Elemente zurückgegeben werden.

Rückgabewert

Type: System.Linq.IQueryable<TSource>

Ein IQueryable<T> enthält die Elemente, die nach dem angegebenen Index in der Eingabesequenz auftreten.

Typparameter

TSource

Der Typ der Elemente von source.

Exception Condition
ArgumentNullException

source ist null.

Die Skip<TSource>(IQueryable<TSource>, Int32) -Methode generiert eine MethodCallExpression Aufruf darstellt Skip<TSource>(IQueryable<TSource>, Int32) sich selbst als konstruierte generische Methode. Anschließend übergibt der MethodCallExpression zu der CreateQuery(Expression) Methode der IQueryProvider durch dargestellt die Provider Eigenschaft der source Parameter.

Das Abfrageverhalten durch das Ausführen einer Ausdrucksbaumstruktur, die aufrufende darstellt, Skip<TSource>(IQueryable<TSource>, Int32) hängt von der Implementierung des Typs der source Parameter. Das erwartete Verhalten ist, dass er überspringt die ersten count Elemente in source und die verbleibenden Elemente zurückgibt.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie Skip<TSource>(IQueryable<TSource>, Int32) auf eine angegebene Anzahl von Elementen in einem sortierten Array übersprungen und die übrigen Elemente zurückgegeben.

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
*/

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.1
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: