Capítulo 8. Consultas LINQ

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

LINQ, o Lenguaje de Consulta Integrado, es un conjunto de características de lenguaje y tiempo de ejecución para escribir consultas estructuradas de tipo seguro sobre colecciones de objetos locales y fuentes de datos remotas.

LINQ te permite consultar cualquier colección que implemente IEnumerable<T>, ya sea una matriz, una lista o el Modelo de Objetos del Documento XML (DOM), así como fuentes de datos remotas, como las tablas de una base de datos SQL Server. LINQ ofrece las ventajas de la comprobación de tipos en tiempo de compilación y de la composición dinámica de consultas.

Este capítulo describe la arquitectura LINQ y los fundamentos de la escritura de consultas. Todos los tipos básicos se definen en los espacios de nombres System.Linq y System.Linq.Expressions.

Nota

Los ejemplos de este capítulo y de los dos siguientes están precargados en una herramienta de consulta interactiva llamada LINQPad. Puedes descargar LINQPad de http://www.linqpad.net.

Cómo empezar

Las unidades básicas de datos en LINQ son las secuencias y los elementos. Una secuencia es cualquier objeto que implemente IEnumerable<T>, y un elemento es cada elemento de la secuencia. En el siguiente ejemplo, names es una secuencia, y "Tom", "Dick" y "Harry" son elementos:

string[] names = { "Tom", "Dick", "Harry" };

La llamamos secuencia local porque representa una colección ...

Get C# 12 en pocas palabras now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.