Имеет ли LINQ
оператор последовательности, который позволяет выполнять какое-либо действие с каждым элементом, не проецируя его на новую последовательность?
Это может показаться немного неловким, но только для менязнать:)
Пример:
IEnumerable<IDisposable> x;
x.PERFORM_ACTION_ON_EVERY_ELEMENT(m => m.Dispose());
Очевидно, это можно сделать, используя что-то вроде:
foreach (var element in x) x.Dispose();
Но если что-то действительно существует, это было бы хорошо.