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

Definición

Omite un número especificado de elementos en una secuencia y luego devuelve los elementos restantes.Bypasses a specified number of elements in a sequence and then returns the remaining elements.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ Skip(System::Collections::Generic::IEnumerable<TSource> ^ source, int count);
public static System.Collections.Generic.IEnumerable<TSource> Skip<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int count);
static member Skip : seq<'Source> * int -> seq<'Source>
<Extension()>
Public Function Skip(Of TSource) (source As IEnumerable(Of TSource), count As Integer) As IEnumerable(Of TSource)

Parámetros de tipo

TSource

Tipo de los elementos de source.The type of the elements of source.

Parámetros

source
IEnumerable<TSource>

IEnumerable<T> del que se van a devolver los elementos.An IEnumerable<T> to return elements from.

count
Int32 Int32 Int32 Int32

Número de elementos que se van a omitir antes de devolver los elementos restantes.The number of elements to skip before returning the remaining elements.

Devoluciones

IEnumerable<TSource>

IEnumerable<T> que contiene los elementos que hay después del índice especificado en la secuencia de entrada.An IEnumerable<T> that contains the elements that occur after the specified index in the input sequence.

Excepciones

Ejemplos

En el ejemplo de código siguiente se muestra Skip cómo usar para omitir un número especificado de elementos de una matriz ordenada y devolver los elementos restantes.The following code example demonstrates how to use Skip to skip a specified number of elements in a sorted array and return the remaining elements.

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
*/
' Create an array of integers that represent grades.
Dim grades() As Integer = {59, 82, 70, 56, 92, 98, 85}

' Sort the numbers in descending order and
' get all but the first (largest) three numbers.
Dim lowerGrades As IEnumerable(Of Integer) =
grades _
.OrderByDescending(Function(g) g) _
.Skip(3)

' Display the results.
Dim output As New System.Text.StringBuilder("All grades except the top three are:" & vbCrLf)
For Each grade As Integer In lowerGrades
    output.AppendLine(grade)
Next
MsgBox(output.ToString())

' This code produces the following output:
'
' All grades except the top three are:
' 82
' 70
' 59
' 56

Comentarios

Este método se implementa mediante la ejecución aplazada.This method is implemented by using deferred execution. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción.The immediate return value is an object that stores all the information that is required to perform the action. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando a GetEnumerator su método directamente o usando foreach en Visual C# o For Each en Visual Basic.The query represented by this method is not executed until the object is enumerated either by calling its GetEnumerator method directly or by using foreach in Visual C# or For Each in Visual Basic.

Si source contiene menos de count elementos, se devuelve IEnumerable<T> un vacío.If source contains fewer than count elements, an empty IEnumerable<T> is returned. Si count es menor o igual que cero, se producirán todos source los elementos de.If count is less than or equal to zero, all elements of source are yielded.

Los Take métodos Skip y son complementos funcionales.The Take and Skip methods are functional complements. Dada una secuencia coll y un nentero, la concatenación de los resultados coll.Take(n) de coll.Skip(n) y produce la misma secuencia que coll.Given a sequence coll and an integer n, concatenating the results of coll.Take(n) and coll.Skip(n) yields the same sequence as coll.

En Visual Basic sintaxis de expresiones de consulta Skip , una cláusula se convierte en una invocación Skipde.In Visual Basic query expression syntax, a Skip clause translates to an invocation of Skip.

Se aplica a

Consulte también: