Duplicar posible:
Linq equivalent of foreach for IEnumerableestilo de LINQ "para cada"
¿Hay alguna sintaxis de estilo de LINQ para "para cada" operaciones?
Por ejemplo, agregue valores basados en una colección a otra, ya existente:
IEnumerable<int> someValues = new List<int>() { 1, 2, 3 };
IList<int> list = new List<int>();
someValues.ForEach(x => list.Add(x + 1));
En lugar de
foreach(int value in someValues)
{
list.Add(value + 1);
}
relacionada a esta pregunta, pero no es una víctima: http://stackoverflow.com/questions/858978/lambda-expression-using-foreach-clause – LukeH
Ver también esta entrada del blog de Eric Lippert, con respecto a la justificación para no incluir 'ForEach' en el BCL: http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx – LukeH
http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for-ienumerable – aku