У меня есть IObservable [именованные строки в приведенном ниже примере] из среды расширений Reactive, и я хочу добавить номера индексов к каждому объекту, который он наблюдает.
Я попытался реализовать это с помощью функции Zip:
rows.Zip(Enumerable.Range(1, int.MaxValue), (row, index) =>
new { Row = row, Index = index })
.Subscribe(a => ProcessRow(a.Row, a.Index), () => Completed());
.. но, к сожалению, это бросает
ArgumentOutOfRangeException: указанный аргумент находится вне диапазона допустимых значений. Название параметра: одноразовые
Я неправильно понимаю функцию Zip или проблема в моем коде?
Часть кода Range не кажется проблемой, и IObservable еще не получает никаких событий.