Share via


Filtrar datos

Actualización: noviembre 2007

Filtrado es la operación de restringir el conjunto de resultados de manera que sólo contenga los elementos que satisfacen una condición especificada. También se conoce como selección.

La ilustración siguiente muestra los resultados de filtrar una secuencia de caracteres. El predicado de la operación de filtrado especifica que el carácter debe ser 'A'.

Operación de filtrado en LINQ

Los métodos de operador de consulta estándar que realizan la selección se enumeran en la sección siguiente.

Métodos

Nombre del método

Description

Sintaxis de las expresiones de consulta de C#

Sintaxis de las expresiones de consulta de Visual Basic

Más información

OfType

Selecciona valores en función de si pueden o no convertirse a un tipo especificado.

No es aplicable

No es aplicable

Enumerable.OfType<TResult>

Queryable.OfType<TResult>

Where

Selecciona valores basados en una función de predicado.

where

Where

Enumerable.Where

Queryable.Where

Ejemplo de sintaxis de expresiones de consulta

En el ejemplo siguiente se utiliza la cláusula where en C# o la cláusula Where en Visual Basic para filtrar en una matriz las cadenas que tienen una longitud concreta.

Dim words() As String = {"the", "quick", "brown", "fox", "jumps"}

Dim query = From word In words _
            Where word.Length = 3 _
            Select word

Dim sb As New System.Text.StringBuilder()
For Each str As String In query
    sb.AppendLine(str)
Next

' Display the results.
MsgBox(sb.ToString())

' This code produces the following output:

' the
' fox

string[] words = { "the", "quick", "brown", "fox", "jumps" };

IEnumerable<string> query = from word in words
                            where word.Length == 3
                            select word;

foreach (string str in query)
    Console.WriteLine(str);

/* This code produces the following output:

    the
    fox
*/

Información adicional sobre el filtrado de datos

Vea también

Conceptos

Información general sobre operadores de consulta estándar

Referencia

where (Cláusula, Referencia de C#)

Where (Cláusula, Visual Basic)

System.Linq