Enumerable 的 Observable.Do 等价
Equivalence of Observable.Do for Enumerable
System.Reactive 中有一个 Do 方法来为序列中的每个项目执行一个修改器。
在标准库或第三方如 morelinq 中是否有 IEnumerable 的等效方法?
LINQ 查询运算符通常意味着不受 side-effects 影响。您可以只使用 foreach
循环来“做”您的事情。
如果您不关心副作用,也可以使用 Select
或 Where
方法:
enumerable.Select(x => { /*do something here */ return x; })
对于List<T>
,有一个ForEach
扩展方法可用于对每个元素执行Action<T>
。
System.Reactive 中有一个 Do 方法来为序列中的每个项目执行一个修改器。
在标准库或第三方如 morelinq 中是否有 IEnumerable 的等效方法?
LINQ 查询运算符通常意味着不受 side-effects 影响。您可以只使用 foreach
循环来“做”您的事情。
如果您不关心副作用,也可以使用 Select
或 Where
方法:
enumerable.Select(x => { /*do something here */ return x; })
对于List<T>
,有一个ForEach
扩展方法可用于对每个元素执行Action<T>
。