I'm not sure we should add new API or just use Select. But it would be the same argument
```C#
IEnumerable
IEnumerable
or
IEnumerable
IEnumerable
```
This let us split iteration logic easier. We could do something before Where clause. We could split it out from Where without the need to return each item unneccessary
I don't think LINQ should encourage side-effects, especially not in the middle of a query.
Though if this method is added, it should probably stay consistent with Rx, which calls this method Do().
Please ignore the PRs/merges dotnet/corefx#31991. Wrong issue.
I don't think LINQ should encourage side-effects, especially not in the middle of a query.
Agreed. This goes against the general approach we've tried to maintain with LINQ.
Most helpful comment
I don't think LINQ should encourage side-effects, especially not in the middle of a query.
Though if this method is added, it should probably stay consistent with Rx, which calls this method
Do().