@ Coincoin
Реальная сила метода расширения foreach заключается в возможности многократного использования Action<>
без добавления ненужных методов в ваш код. Скажем, у вас есть 10 списков, и вы хотите выполнять с ними одинаковую логику, а соответствующая функция не вписывается в ваш класс и не используется повторно. Вместо десяти циклов for или универсальной функции, которая, очевидно, не является вспомогательным, вы можете хранить всю свою логику в одном месте (Action<>
. Таким образом, десятки строк заменяются на
Action<blah,blah> f = { foo };
List1.ForEach(p => f(p))
List2.ForEach(p => f(p))
и т.д ...
Логика в одном месте, и вы не загрязнили свой класс.