Queryable.Skip<TSource>(IQueryable<TSource>, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Omite un número especificado de elementos en una secuencia y luego devuelve los elementos restantes.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IQueryable<TSource> ^ Skip(System::Linq::IQueryable<TSource> ^ source, int count);
public static System.Linq.IQueryable<TSource> Skip<TSource> (this System.Linq.IQueryable<TSource> source, int count);
static member Skip : System.Linq.IQueryable<'Source> * int -> System.Linq.IQueryable<'Source>
<Extension()>
Public Function Skip(Of TSource) (source As IQueryable(Of TSource), count As Integer) As IQueryable(Of TSource)
Parámetros de tipo
- TSource
Tipo de los elementos de source.
Parámetros
- source
- IQueryable<TSource>
IQueryable<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
IQueryable<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<TSource>(IQueryable<TSource>, Int32) para omitir un número especificado de elementos en una matriz ordenada y devolver los elementos restantes.
int[] grades = { 59, 82, 70, 56, 92, 98, 85 };
// Sort the grades in descending order and
// get all except the first three.
IEnumerable<int> lowerGrades =
grades.AsQueryable().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
*/
Dim grades() As Integer = {59, 82, 70, 56, 92, 98, 85}
' Sort the grades in descending order and
' get all except the first three.
Dim lowerGrades = grades.AsQueryable() _
.OrderByDescending(Function(g) g) _
.Skip(3)
Dim output As New System.Text.StringBuilder
output.AppendLine("All grades except the top three are:")
For Each grade As Integer In lowerGrades
output.AppendLine(grade)
Next
' Display the output.
MsgBox(output.ToString())
' This code produces the following output:
' All grades except the top three are:
' 82
' 70
' 59
' 56
Comentarios
El Skip<TSource>(IQueryable<TSource>, Int32) método genera un MethodCallExpression objeto que representa llamarse Skip<TSource>(IQueryable<TSource>, Int32) a sí mismo como un método genérico construido. A continuación, pasa al MethodCallExpressionCreateQuery(Expression) método del IQueryProvider representado por la Provider propiedad del source parámetro .
El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada Skip<TSource>(IQueryable<TSource>, Int32) depende de la implementación del tipo del source parámetro. El comportamiento esperado es que omite los primeros count elementos de source y devuelve los elementos restantes.