ForEach
- это метод на List<T>
и обычно метод расширения, который люди создают на IEnumerable<T>
(так что вы, вероятно, пропускаете директиву @using
для System.Collections.Generic
и / или метод расширения в целом), но это многие (в том числе Эрик Липперт ) считают плохим дизайном с точки зрения функционального программирования.
Придерживайтесь своего первого.
Или, что еще лучше, используйте Шаблон редактора и сохраните цикл в целом.