Utilizzare il metodo ForEach di LINQ per eseguire un'azione su ogni oggetto di una lista

Stefano Mostarda

di Stefano Mostarda, in LINQ, il 28 ottobre 2009 alle 08:00

Generalmente, si utilizza LINQ to Objects per eseguire query su una lista. Spesso però capita di voler semplicemente eseguire un'azione su ogni oggetto della lista senza voler in alcun modo interrogarla.

Ad esempio, si potrebbe aver bisogno di scrivere a console tutti gli elementi contenuti in una lista di stringhe. In questo caso, il metodo ForEach torna utile in quanto non esegue filtri o modifiche agli oggetti, ma semplicemente li passa in input al nostro codice.

var list = new List<string>() { "String1", "String2", "String3" }; 
list.ForEach(s => Console.WriteLine(s));

IL CONTENUTO
IN PRIMO PIANO
MEDIA
IN EVIDENZA
MISC