@Coincoin
Die wahre Stärke der foreach-Erweiterungsmethode liegt in der Wiederverwendbarkeit der Action<>
ohne unnötige Methoden zu Ihrem Code hinzuzufügen. Nehmen wir an, Sie haben 10 Listen, für die Sie die gleiche Logik anwenden wollen, und eine entsprechende Funktion passt nicht in Ihre Klasse und wird nicht wiederverwendet. Anstatt zehn for-Schleifen oder eine generische Funktion zu haben, die offensichtlich ein Hilfsmittel ist, das nicht dazugehört, können Sie Ihre gesamte Logik an einem Ort aufbewahren (die Action<>
. Dutzende von Zeilen werden also ersetzt durch
Action<blah,blah> f = { foo };
List1.ForEach(p => f(p))
List2.ForEach(p => f(p))
usw...
Die Logik ist an einem Ort und Sie haben Ihre Klasse nicht verschmutzt.