Filtrado de datos (C#)Filtering Data (C#)

El filtrado hace referencia a la operación de restringir el conjunto de resultados, de manera que solo contenga los elementos que cumplen una condición especificada.Filtering refers to the operation of restricting the result set to contain only those elements that satisfy a specified condition. También se conoce como selección.It is also known as selection.

En la ilustración siguiente se muestran los resultados de filtrar una secuencia de caracteres.The following illustration shows the results of filtering a sequence of characters. El predicado de la operación de filtrado especifica que el carácter debe ser "A".The predicate for the filtering operation specifies that the character must be 'A'.

Diagrama que muestra una operación de filtrado en LINQ

Los métodos del operador de consulta estándar que realizan selecciones se indican en la sección siguiente.The standard query operator methods that perform selection are listed in the following section.

MétodosMethods

Nombre del métodoMethod Name DescripciónDescription Sintaxis de la expresión de consulta de C#C# Query Expression Syntax Más informaciónMore Information
OfTypeOfType Selecciona valores en función de su capacidad para convertirse en un tipo especificado.Selects values, depending on their ability to be cast to a specified type. No es aplicable.Not applicable. Enumerable.OfType

Queryable.OfType
WhereWhere Selecciona valores basados en una función de predicado.Selects values that are based on a predicate function. where Enumerable.Where

Queryable.Where

Ejemplo de sintaxis de expresiones de consultaQuery Expression Syntax Example

En el siguiente ejemplo se usa la cláusula where para filtrar de una matriz aquellas cadenas que tienen una longitud específica.The following example uses the where clause to filter from an array those strings that have a specific length.

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énSee also