Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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

 

Publicado: octubre de 2016

Omite un número especificado de elementos de una secuencia y, a continuación, devuelve los elementos restantes.

Espacio de nombres:   System.Linq
Ensamblado:  System.Core (en System.Core.dll)

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

Parámetros

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

Un IEnumerable<T> para devolver los elementos.

count
Type: System.Int32

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

Valor devuelto

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

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

Parámetros de tipo

TSource

Tipo de los elementos de source.

Exception Condition
ArgumentNullException

El valor de source es null.

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 se enumera el objeto llamando a su GetEnumerator método directamente o mediante foreach en Visual C# o For Each en Visual Basic.

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

El Take<TSource> y Skip<TSource> métodos son complementos funcionales. Dada una secuencia de coll y un entero n, concatenar los resultados de coll.Take(n) y coll.Skip(n) genera la misma secuencia que coll.

En Visual Basic sintaxis de expresiones de consulta un Skip cláusula se convierte en una invocación de Skip<TSource>.

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

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

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 3.5
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: