我在Reactive extensions框架中有一個IObservable [下面示例中的命名行],我想爲它觀察到的每個對象添加索引編號。從無效擴展框架中壓縮Rx IObservable
我一直在努力,實現這個使用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函數有誤或者是否存在與我的代碼有關的問題?
代碼的範圍部分似乎不是問題,並且IObservable尚未收到任何事件。
我沒有收到這個異常...什麼是行的類型,IEnumerable,List,IObservable? 我發佈了我的代碼,因爲該評論無法接受它...我的遺漏導致你的拋出? –