【发布时间】:2010-07-30 01:59:22
【问题描述】:
我有一个来自 Reactive 扩展框架的 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 函数的理解有误还是我的代码有问题?
代码的 Range 部分似乎没有问题,并且 IObservable 尚未接收任何事件。
【问题讨论】:
-
我没有得到这个异常......行的类型是什么,IEnumerable、List、IObservable?我发布了我的代码,因为评论无法接受......我的代码中缺少什么导致你的抛出?
标签: linq operating-system c#-4.0 system.reactive