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

Enumerable.Skip<TSource>-Methode: (IEnumerable<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 IEnumerable<TSource> Skip<TSource>(
	this IEnumerable<TSource> source,
	int count
)

Parameter

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

Ein IEnumerable<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.Collections.Generic.IEnumerable<TSource>

Ein IEnumerable<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.

Diese Methode wird mit verzögerter Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen gespeichert hat, die zum Ausführen der Aktion erforderlich sind. Die von dieser Methode dargestellte Abfrage wird nicht ausgeführt, bis das Objekt aufgelistet wird, entweder durch Aufrufen der GetEnumerator -Methode direkt oder mithilfe von foreach in Visual C# oder For Each in Visual Basic.

Wenn source enthält weniger als count Elemente, die eine leere IEnumerable<T> zurückgegeben. Wenn count ist kleiner oder gleich 0 (null), alle Elemente des source werden zurückgegeben.

Die Take<TSource> und Skip<TSource> -Methode sind funktionale Komplemente. Ein Sequenz- coll und einer ganzen Zahl n, Verketten der Ergebnisse von coll.Take(n) und coll.Skip(n) ergibt die gleiche Sequenz wie coll.

In Visual Basic Abfragen Ausdruckssyntax, ein Skip -Klausel übersetzt in einen Aufruf von Skip<TSource>.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie Skip<TSource> 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 };

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

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.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: