Resumo : neste tutorial, você aprenderá como usar o Skip()
método LINQ para pular um número especificado de elementos e retornar os elementos restantes.
Introdução ao método LINQ Skip()
O método LINQ Skip()
ignora um número especificado de elementos e retorna os elementos restantes em uma sequência. Aqui está a sintaxe do Skip()
método:
IEnumerable<TSource> Skip<TSource>(
this IEnumerable<TSource> source,
int count
);
Linguagem de código: C# ( cs )
Nesta sintaxe:
TSource
é o tipo de elementos da sequência de origem.source
é uma sequência com oIEnumerable<TSource>
tipo.count
é o número de elementos a serem ignorados.
O Skip()
retorna uma sequência com o IEnumerable<T>
tipo que contém os elementos após o índice especificado na sequência de origem.
O Skip()
método é implementado usando execução diferida. Isso significa que a consulta retornada pelo Skip()
método não será executada até que seja iterada por um foreach
loop ou pela chamada de seu GetEnumerator()
método.
Na prática, você costuma usar o Skip()
método com o Take()
método. O Skip()
método ignora um número especificado de elementos e Take()
recupera um número especificado de elementos retornados pelo Skip()
método.
Exemplos do método LINQ Skip()
Vejamos alguns exemplos de uso do Skip()
método.
1) Usando o método LINQ Skip() para pular alguns elementos e retornar os elementos restantes
O programa a seguir demonstra como usar o Skip()
método para pular alguns elementos e retornar os elementos restantes:
using static System.Console;
int[] scores = { 1, 2, 3, 4, 5 };
var results = scores.Skip(2);
foreach (var result in results)
{
WriteLine(result);
}
Linguagem de código: C# ( cs )
Neste exemplo, usamos o Skip()
método para pular os dois primeiros elementos do scores
array e retornar os elementos restantes (3,4 e 5). Em seguida, atribuímos a sequência resultante à results
variável, usamos um foreach
loop para iterar sobre os elementos e escrevemos cada um no console.
2) Usando o método LINQ Skip() com o método Take()
O programa demonstra como usar os métodos Skip()
e Take()
para recuperar um subconjunto de elementos de uma matriz de strings:
using static System.Console;
string[] fruits = { "Apple", "Orange", "Banana", "Cherry", "Mango" };
var results = fruits.Skip(2).Take(2);
foreach (var result in results)
{
WriteLine(result);
}
Linguagem de código: C# ( cs )
Como funciona.
Primeiro, defina um array de strings chamado fruits
que possui cinco elementos.
Segundo, use o Skip()
método para pular os dois primeiros elementos do fruits
array e retornar os elementos restantes e o Take()
método para pegar dois elementos da sequência retornada pelo Skip()
método.
Terceiro, itere sobre os elementos da sequência resultante results
e escreva cada um no console.
Resumo
- Use o
Skip()
método para pular um número especificado de elementos e retornar os elementos restantes de uma sequência. - Encadeie o
Skip()
método com oTake()
método para recuperar um intervalo de elementos de uma sequência.