Capítulo 10. LINQ

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

Language Integrated Query (LINQ) es una potente colección de funciones del lenguaje C# para trabajar con conjuntos de información. Es útil en cualquier aplicación que necesite trabajar con varios datos (es decir, casi cualquier aplicación). Aunque uno de sus objetivos originales era proporcionar acceso directo a bases de datos relacionales, LINQ es aplicable a muchos tipos de información. Por ejemplo, también puede utilizarse con modelos de objetos en memoria, servicios de información basados en HTTP, JSON y documentos XML . Y, como veremos en el Capítulo 11, también puede funcionar con flujos de datos en directo.

LINQ no es una única característica. Se basa en varios elementos del lenguaje que funcionan conjuntamente. La característica del lenguaje relacionada con LINQ más llamativa es la expresión de consulta, una forma de expresión que se asemeja vagamente a una consulta a una base de datos, pero que puede utilizarse para realizar consultas contra cualquier fuente admitida, incluidos los objetos normales. Como verás, las expresiones de consulta dependen en gran medida de otras características del lenguaje, como las lambdas, los métodos de extensión y los modelos de objetos de expresión.

El soporte lingüístico es sólo la mitad de la historia. LINQ necesita bibliotecas de clases para implementar un conjunto de primitivas de consulta denominadas ...

Get Programación C# 12 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.