Equivalence of Observable.Do for Enumerable

19 浏览
0 Comments

Equivalence of Observable.Do for Enumerable

这个问题已经在这里有了答案

为什么在IEnumerable上没有ForEach扩展方法?

System.Reactive中有一个Do方法,用于对序列中的每个项目执行变异器。

是否有等效于IEnumerable的方法,可以在标准库或第三方库(如morelinq)中找到?

admin 更改状态以发布 2023年5月21日
0
0 Comments

LINQ查询运算符通常应该避免产生副作用。如果你只是想“做”你的事情,你可以使用一个foreach循环。

或者在不关心副作用的情况下,在SelectWhere方法中执行:

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

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

0