Возможный дубликат:
Linq эквивалент foreach для IEnumerable
Есть ли какой-либо синтаксис стиля Linq для операций "Для каждого"?
Например, добавьте значения, основанные на одной коллекции, другой, уже существующей:
IEnumerable<int> someValues = new List<int>() { 1, 2, 3 };
IList<int> list = new List<int>();
someValues.ForEach(x => list.Add(x + 1));
Вместо
foreach(int value in someValues)
{
list.Add(value + 1);
}