title: C#: Any benefit of List<T>.ForEach(...) over plain foreach loop?
body: <p>I'm wondering why <code>List&lt;T&gt;.ForEach(Action&lt;T&gt;)</code> exists.</p>
  
  <p>Is there any benefit/difference in doing :</p>
  
  <pre><code>elements.ForEach(delegate(Element element){ element.DoSomething(); });
  </code></pre>
  
  <p>over</p>
  
  <pre><code>foreach(Element element in elements) { element.DoSomething();}
  </code></pre>
  
  <p>?</p>