LINQ to Objects

El término "LINQ a objetos" se refiere al uso de consultas LINQ con cualquier colección IEnumerable o IEnumerable 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, Array o Dictionary. 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.

En esta sección