Кажется, в вашем случае используются данные (IEnumerable
), а не данные (IObservable/Rx
).
Следовательно, я хотел бы предложить LINQ для объектов - это то, что можно использовать для моделирования решения.
Нечто подобное показано в коде ниже.
publis static IEnumerable<Records> ReadRecords(string excelFile)
{
//Read from excel file and yield values
}
//use linq operators to do filtering
var filtered = ReadRecords("fileName").Where(r => /*ur condition*/)
foreach(var r in filtered)
WriteToDb(r);
ПРИМЕЧАНИЕ. При использовании IEnumerable в этом случае промежуточные коллекции не создаются, и весь процесс выглядит как конвейер.