Leer en inglés

Compartir a través de


Enumerable.Skip<TSource>(IEnumerable<TSource>, Int32) Método

Definición

Omite un número especificado de elementos en una secuencia y luego devuelve los elementos restantes.

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

IEnumerable<T> del que se van a devolver los elementos.

count
Int32

Número de elementos que se van a omitir antes de devolver los elementos restantes.

Devoluciones

IEnumerable<TSource>

IEnumerable<T> que contiene los elementos que hay después del índice especificado en la secuencia de entrada.

Excepciones

source es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Skip para omitir un número especificado de elementos de una matriz y devolver los elementos restantes.

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

Comentarios

Este método se implementa mediante la ejecución diferida. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando directamente a su GetEnumerator método o mediante foreach en C# o For Each en Visual Basic.

Si source contiene menos count elementos, se devuelve un vacío IEnumerable<T> . Si count es menor o igual que cero, se producen todos los elementos de source .

Los Take métodos y Skip son complementos funcionales. Dada una secuencia coll de colección y un entero n, concatenando los resultados de coll.Take(n) y coll.Skip(n) produce la misma secuencia que coll.

En la sintaxis de la expresión de consulta de Visual Basic, una Skip cláusula se traduce en una invocación de Skip.

Se aplica a

Producto Versiones
.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

Consulte también