LINQ SkipWhile

Resumo : neste tutorial, você aprenderá como usar o SkipWhile()método LINQ para ignorar elementos em uma sequência até que uma condição especificada não seja mais atendida.

Introdução ao método LINQ SkipWhile()

O método LINQ SkipWhile()permite ignorar elementos em uma sequência até que uma condição especificada não seja mais verdadeira:

IEnumerable<T> SkipWhile<TSource>(
    this IEnumerable<TSource> source,
    Func<TSource, bool> predicate
)Linguagem de código:  C#  ( cs )

O SkipWhile()método leva dois parâmetros:

  • sourceé uma sequência de entrada de elementos.
  • predicateé uma função que define a condição avaliada para cada elemento na sequência de origem.

O SkipWhile()método ignora elementos até que a função predicada retorne falso para um elemento. Ele retorna um novo IEnumerable<TSource>que contém todos os elementos restantes.

Exemplo do método LINQ SkipWhile()

O exemplo a seguir usa o SkipWhile()método para pular elementos até encontrar um elemento maior que 5 e retornar os elementos restantes:

using static System.Console;

var numbers = new List<int> { 1, 2, 3, 6, 7, 8, 4, 9 };

var result = numbers.SkipWhile(x => x <= 5);

foreach (var number in result)
{
    WriteLine(number);
}Linguagem de código:  C#  ( cs )

Saída:

6
7
8
4
9Linguagem de código:  C#  ( cs )

Neste exemplo, SkipWhile()pula os números 1, 2 e 3 porque tornam a condição <= 5 verdadeira. Ele retorna os números restantes 6, 7, 8, 4 e 9.

LINQ SkipWhile vs Onde

A tabela a seguir ilustra as diferenças entre os métodos SkipWhile()e :Where()

Critério SkipWhile Where
Propósito Ignora elementos até que uma condição se torne falsa Avalia a condição independentemente para cada elemento
Avaliação de condição Avalia a condição independentemente para cada elemento Avalia a condição de forma independente para cada elemento
Uso Ignore os elementos iniciais até que uma condição seja atendida Filtrar elementos com base em uma condição específica
Resultado Retorna os elementos restantes após a condição ser falsa Retorna elementos que satisfazem a condição

Resumo

  • Use o SkipWhile()método LINQ para pular os elementos iniciais até que uma condição seja atendida e retornar os elementos restantes em uma sequência.

Deixe um comentário

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