Eventuali duplicati:
Linq equivalent of foreach for IEnumerableLinq stile "per ogni"
C'è qualche sintassi LINQ stile per "Per ogni" operazioni?
Per esempio, aggiungere i valori sulla base di una collezione all'altra, già esistente:
IEnumerable<int> someValues = new List<int>() { 1, 2, 3 };
IList<int> list = new List<int>();
someValues.ForEach(x => list.Add(x + 1));
Invece di
foreach(int value in someValues)
{
list.Add(value + 1);
}
correlati a questa domanda, ma non del tutto una vittima: http://stackoverflow.com/questions/858978/lambda-expression-using-foreach-clause – LukeH
Vedi anche questo post del blog di Eric Lippert, per quanto riguarda la motivazione per non includere 'ForEach' nel BCL: http://blogs.msdn.com/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx – LukeH
http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-per-ienumerable – aku