Creating Interactive Extensions (Ix) operators
Ix is the LINQ-based operator library that contains operators similar to the ones available within Rx. The design goal of developing a library like Ix is reusing designs and solutions from reactive programming to state-driven programming.
Tip
The following examples require referencing the NuGet package Ix-Main
.
This library is powerful to help developers get access operators reactive, like into classic state-drive Programming with LINQ (PLINQ), without having to convert in sequences and back all enumerables. The usage is almost identical to the one with real Rx operators; the difference is that within Ix, there is the support of only a short list of operators. Let's see some operators in action:
var buffer = Enumerable.Range(0, 1000) //split enumerable into multiple buffers .Buffer(100); //enumerate from the first enumerable //in case of exception continue enumerating //from the second enumerable ...