¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
LINQ to Objects
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

LINQ to Objects

El término "LINQ a objetos" se refiere al uso de consultas LINQ con cualquier colección IEnumerable o IEnumerable<T> directamente, sin usar un proveedor o una API de LINQ intermedios como LINQ a SQL [LINQ to SQL] o LINQ to XML. Puede usar LINQ para consultar cualquier colección enumerable, como List<T>, Array o Dictionary<TKey, TValue>. La colección puede ser definida por el usuario o puede haber sido devuelta por una API de .NET Framework.

Básicamente, LINQ a objetos representa un nuevo enfoque a las colecciones. En el sistema antiguo, tenía que escribir complejos bucles foreach que especificaban cómo recuperar los datos de una colección. En el enfoque LINQ, se escribe código declarativo que describe qué quiere recuperar.

Además, las consultas LINQ ofrecen tres ventajas principales respecto a los bucles foreach tradicionales:

  1. Son más concisas y legibles, especialmente cuando se filtran varias condiciones.

  2. Proporcionan funcionalidades eficaces para filtrar, ordenar y agrupar con un código de aplicación mínimo.

  3. Se pueden migrar a otros orígenes de datos con muy poca o ninguna modificación.

Por lo general, cuanto más compleja sea la operación que quiere realizar en los datos, más ventajas obtendrá al usar LINQ en lugar de las técnicas de iteración tradicionales.

El propósito de esta sección es demostrar el enfoque de LINQ con algunos ejemplos seleccionados. No pretende ser exhaustiva.

Cómo: Consultar un objeto ArrayList con LINQ

Muestra cómo consultar una ArrayList en in Visual Basic y C#.

LINQ y cadenas

Explica cómo usar LINQ para consultar y transformar cadenas y colecciones de cadenas. También incluye vínculos a temas que muestran estos principios.

LINQ y directorios de archivos

Explica cómo usar LINQ para interactuar con los sistemas de archivos. También incluye vínculos a temas que muestran estos conceptos.

LINQ y Reflection

Vínculos a un ejemplo que muestra cómo LINQ usa la reflexión.

LINQ (Language-Integrated Query)

Proporciona vínculos a temas que explican LINQ y proporcionan ejemplos de código que realizan consultas.

Cómo: Agregar métodos personalizados para las consultas LINQ

Explica cómo extender el conjunto de métodos que puede usar para consultas LINQ agregando métodos de extensión a la interfaz IEnumerable<T>.

Mostrar:
© 2015 Microsoft