Enumerable 的 Observable.Do 等价

Equivalence of Observable.Do for Enumerable

System.Reactive 中有一个 Do 方法来为序列中的每个项目执行一个修改器。

在标准库或第三方如 morelinq 中是否有 IEnumerable 的等效方法?

LINQ 查询运算符通常意味着不受 side-effects 影响。您可以只使用 foreach 循环来“做”您的事情。

如果您不关心副作用,也可以使用 SelectWhere 方法:

enumerable.Select(x => { /*do something here */ return x; })

对于List<T>,有一个ForEach扩展方法可用于对每个元素执行Action<T>