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
9
Linguagem 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.