Auf Englisch lesen

Freigeben über


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

Definition

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

C#
public static System.Collections.Generic.IEnumerable<TSource> Skip<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int count);

Typparameter

TSource

Der Typ der Elemente von source.

Parameter

source
IEnumerable<TSource>

Ein IEnumerable<T>, aus dem Elemente zurückgegeben werden sollen

count
Int32

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

Gibt zurück

IEnumerable<TSource>

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

Ausnahmen

source ist null

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sie verwenden Skip , um eine angegebene Anzahl von Elementen in einem Array zu überspringen und die verbleibenden Elemente zurückzugeben.

C#
int[] grades = { 59, 82, 70, 56, 92, 98, 85 };

Console.WriteLine("All grades except the first three:");
foreach (int grade in grades.Skip(3))
{
    Console.WriteLine(grade);
}

/*
 This code produces the following output:

All grades except the first three:
 56
 92
 98
 85
*/

Hinweise

Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die von dieser Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder durch direktes Aufrufen der GetEnumerator -Methode oder mithilfe foreach von in C# oder For Each in Visual Basic aufgezählt wird.

Wenn source weniger als count Elemente enthält, wird ein leerer IEnumerable<T> zurückgegeben. Wenn count kleiner als oder gleich 0 ist, werden alle Elemente von source zurückgegeben.

Die Take Methoden und Skip sind funktionale Ergänzungen. Bei einer Auflistungssequenz coll und einer ganzen Zahl nergibt die Verkettung der Ergebnisse von coll.Take(n) und coll.Skip(n) dieselbe Sequenz wie coll.

In der Visual Basic-Abfrageausdruckssyntax wird eine Skip -Klausel in einen Aufruf von Skipübersetzt.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Weitere Informationen