Capítulo 6. Conceptos básicos de System.Reactive

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

LINQ es un conjunto de características del lenguaje que permiten a los desarrolladores consultar secuencias. Los dos proveedores LINQ más comunes son el incorporado LINQ to Objects (que se basa en IEnumerable<T>) y LINQ to Entities (basado en IQueryable<T>). Hay muchos otros proveedores disponibles, y la mayoría tienen la misma estructura general. Las consultas se evalúan perezosamente, y las secuencias producen valores según sea necesario. Conceptualmente, se trata de un modelo pull; durante la evaluación, los elementos de valor se extraen de la consulta de uno en uno.

System.Reactive (Rx) trata los eventos como secuencias de datos que llegan a lo largo del tiempo. Como tal, puedes pensar en Rx como LINQ to Events (basado en IObservable<T>). La principal diferencia entre los observables y otros proveedores de LINQ es que Rx es un modelo "push", lo que significa que la consulta define cómo reacciona el programa a medida que llegan los eventos. Rx se basa en LINQ, añadiendo algunos nuevos y potentes operadores como métodos de extensión.

Este capítulo de examina algunas de las operaciones Rx más comunes. Ten en cuenta que todos los operadores LINQ también están disponibles, por lo que las operaciones sencillas, como el filtrado (Where) y la proyección (Select), funcionan conceptualmente igual que con cualquier otro ...

Get Libro de cocina de la concurrencia en C#, 2ª edición 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.