Filtra uma sequência de valores com base em um predicado.Filters a sequence of values based on a predicate.O índice de cada elemento é usado na lógica da função de predicado.Each element's index is used in the logic of the predicate function.

Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Filtra uma sequência de valores com base em um predicado.Filters a sequence of values based on a predicate.

Comentários

Esse método é implementado usando a execução adiada.This method is implemented by using deferred execution.O valor de retorno imediato é um objeto que armazena todas as informações necessárias para executar a ação.The immediate return value is an object that stores all the information that is required to perform the action.A consulta representada por esse método não é executada até que o objeto seja enumerado chamando o método GetEnumerator diretamente ou usando foreach no Visual C# ou For Each em Visual Basic.The query represented by this method is not executed until the object is enumerated either by calling its GetEnumerator method directly or by using foreach in Visual C# or For Each in Visual Basic.

Veja também

Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Filtra uma sequência de valores com base em um predicado.Filters a sequence of values based on a predicate.O índice de cada elemento é usado na lógica da função de predicado.Each element's index is used in the logic of the predicate function.

' Create an array of integers.
Dim numbers() As Integer = {0, 30, 20, 15, 90, 85, 40, 75}
' Restrict the results to those numbers whose
' values are less than or equal to their index times 10.
Dim query As IEnumerable(Of Integer) =
numbers.Where(Function(number, index) number <= index * 10)
' Display the results.
Dim output As New System.Text.StringBuilder
For Each number As Integer In query
output.AppendLine(number)
Next
Console.WriteLine(output.ToString())
' This code produces the following output:
'
' 0
' 20
' 15
' 40

Comentários

Esse método é implementado usando a execução adiada.This method is implemented by using deferred execution.O valor de retorno imediato é um objeto que armazena todas as informações necessárias para executar a ação.The immediate return value is an object that stores all the information that is required to perform the action.A consulta representada por esse método não é executada até que o objeto seja enumerado chamando o método GetEnumerator diretamente ou usando foreach no Visual C# ou For Each em Visual Basic.The query represented by this method is not executed until the object is enumerated either by calling its GetEnumerator method directly or by using foreach in Visual C# or For Each in Visual Basic.

O primeiro argumento de predicate representa o elemento a ser testado.The first argument of predicate represents the element to test.O segundo argumento representa o índice de base zero do elemento dentro de source.The second argument represents the zero-based index of the element within source.