Rx ist sehr allgemein und hat daher einen unbegrenzten Nutzen, genau wie IEnumerable / IEnumerator einen unbegrenzten Nutzen hat. IE zieht Werte, IO schiebt Werte.
Foreach ist ein konkretes Beispiel dafür, wo IEnumerables nützlich sind, aber das erklärt IEnumerable, Yield oder irgendetwas nicht. Gleiches gilt für Rx.
Es ist sehr leistungsfähig, etwas entweder von einem Pull-Standpunkt oder von einem Push-Standpunkt aus betrachten zu können und die Richtung oder Mittel steuern zu können, da Sie jetzt mithilfe der LINQ-Abfrage Berechnungen nach Belieben verschieben und ziehen können Operatoren kostenlos "gegen eine E / A, weil es das mathematische Dual von IE ist.