首页 > 解决方案 > Observable.Do 等价于 Enumerable

问题描述

System.Reactive 中有一个Do方法可以为序列中的每个项目执行一个 mutator。

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

标签: c#.netlinqenumerable

解决方案


LINQ 查询运算符通常意味着没有副作用。你可以只使用一个foreach循环来“做”你的事情。

或者如果您不关心副作用,请使用Selector方法:Where

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

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


推荐阅读