Číst v angličtině

Sdílet prostřednictvím


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

Definice

Obchází zadaný počet prvků v sekvenci a pak vrátí zbývající prvky.

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

Parametry typu

TSource

Typ prvků objektu source.

Parametry

source
IEnumerable<TSource>

Chcete-li IEnumerable<T> vrátit elementy z.

count
Int32

Počet prvků, které se mají přeskočit před vrácením zbývajících prvků.

Návraty

IEnumerable<TSource>

Obsahuje IEnumerable<T> prvky, které se vyskytují po zadaném indexu ve vstupní sekvenci.

Výjimky

source je null.

Příklady

Následující příklad kódu ukazuje, jak pomocí Skip přeskočit zadaný počet prvků v poli a vrátit zbývající prvky.

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

Poznámky

Tato metoda se implementuje pomocí odloženého spuštění. Okamžitá návratová hodnota je objekt, který ukládá všechny informace potřebné k provedení akce. Dotaz reprezentovaný touto metodou není proveden, dokud objekt není výčet buď voláním jeho GetEnumerator metody přímo, nebo pomocí foreach v jazyce C# nebo For Each v jazyce Visual Basic.

Pokud source obsahuje méně než count elementy, vrátí se prázdná hodnota IEnumerable<T> . Pokud count je hodnota menší než nebo rovna nule, jsou všechny prvky objektu source z převedeny.

Metody Take a Skip jsou funkčními doplňky. Při sekvenci coll kolekce a celočíselném nsekvenci se zřetězení výsledků coll.Take(n) a coll.Skip(n) vytvoří stejnou sekvenci jako coll.

V syntaxi výrazu dotazu jazyka Visual Basic se Skip klauzule překládá na vyvolání Skip.

Platí pro

Produkt Verze
.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

Viz také