Filtrar datos

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

Descripción

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
            */

Vea también

Tareas

Cómo: Especificar dinámicamente filtros con predicado en tiempo de ejecución (Guía de programación de C#)

Cómo: Filtrar los resultados de consultas usando LINQ (Visual Basic)

Cómo: Consultar los metadatos de un ensamblado con la función de reflexión (LINQ)

Cómo: Buscar archivos con un nombre o atributo especificados

Cómo: Ordenar o filtrar datos de texto por palabra o campo (LINQ)

Referencia

where (Cláusula, Referencia de C#)

Where (Cláusula, Visual Basic)

System.Linq

Conceptos

Información general sobre operadores de consulta estándar