Возможный дубликат:
LINQ эквивалент foreach для IEnumerable <T>
List<T> имеет метод под названием ForEach, который выполняет переданное действие для каждого его элемента.
var names = new List<String>{ "Bruce", "Alfred", "Tim", "Richard" };
names.ForEach(p => { Console.WriteLine(p); });
Но что, если names не является List<T>, но IList<T>, IList<T> не имеет метода вроде ForEach. Есть ли альтернатива?