I’m wondering why List<T>.ForEach(Action<T>) exists.
Is there any benefit/difference in doing :
elements.ForEach(delegate(Element element){ element.DoSomething(); });
over
foreach(Element element in elements) { element.DoSomething();}
?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
One key difference is with the .ForEach method you can modify the underlying collection. With the foreach syntax you’ll get an exception if you do that. Here’s an example of that (not exactly the best looking but it works):