LINQ Pular

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 o IEnumerable<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 foreachloop 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 scoresarray e retornar os elementos restantes (3,4 e 5). Em seguida, atribuímos a sequência resultante à resultsvariável, usamos um foreachloop 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 fruitsque possui cinco elementos.

Segundo, use o Skip()método para pular os dois primeiros elementos do fruitsarray 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 resultse 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 o Take()método para recuperar um intervalo de elementos de uma sequência.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *