LINQ to Objects
El término "LINQ to Objects" hace referencia al uso directo de consultas LINQ con cualquier colección IEnumerable o IEnumerable<T> sin utilizar ninguna API o proveedor LINQ intermedio, como LINQ to SQL o LINQ to XML. Puede utilizar LINQ para consultar cualquier colección enumerable, como List<T>, Array o Dictionary<TKey, TValue>. La colección puede estar definida por el usuario o ser devuelta por una API de .NET Framework.
Básicamente, LINQ to Objects representa una nueva forma de ver las colecciones. De la manera convencional, es necesario escribir bucles foreach complejos que especifican cómo recuperar los datos de una colección. En el enfoque de LINQ, se escribe código declarativo que describe lo que se desea recuperar.
Además, las consultas LINQ ofrecen tres ventajas principales respecto a los bucles foreach tradicionales:
Son más concisas y legibles, sobre todo al filtrar varias condiciones.
Proporcionan funcionalidad eficaz de filtrado, ordenación y agrupación con código de aplicación mínimo.
Se pueden trasladar a otros orígenes de datos con pocas o ningunas modificaciones.
En general, cuanto más compleja sea la operación que se desee realizar con los datos, mayor será el número de ventajas al utilizar LINQ en lugar de las técnicas de iteración tradicionales.
El propósito de esta sección es mostrar el planteamiento de LINQ con unos cuantos ejemplos específicos. No pretende ser exhaustiva.
En esta sección
Cómo: Consultar un objeto ArrayList con LINQ
Muestra cómo consultar un objeto ArrayList en Visual Basic y C#.LINQ y cadenas
Explica cómo se puede 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 se puede utilizar LINQ para interactuar con sistemas de archivos. También incluye vínculos a temas que muestran estos conceptos.LINQ y Reflection
Vínculo a un ejemplo que muestra la manera en que LINQ utiliza la reflexión.LINQ (Language-Integrated Query)
Proporciona vínculos a temas que explican LINQ y proporcionan ejemplos de código para realizar consultas.Cómo: Agregar métodos personalizados para las consultas LINQ
Explica la forma de extender el conjunto de métodos que se puede utilizar para consultas LINQ agregando métodos de extensión a la interfaz IEnumerable<T>.