title: Why loop on array object with `foreach` is faster than lambda `ForEach`?
body: <p>I work on an array that and I have to loop over it. First, I use lambda <code>ForEach</code></p>
  
  <pre><code>Array
  .ForEach&lt;int&gt;( array, ( int counter ) =&gt; {
      Console.WriteLine( counter ); 
  } );
  </code></pre>
  
  <p>and then I use simple <code>foreach</code>.
  I find that simple <code>foreach</code> is so faster than lambda <code>ForEach</code>, but when i test it with generic lists, <code>ForEach</code> is faster than simple <code>foreach</code>.</p>
  
  <p>why loop on array object with <code>foreach</code> is faster than  lambda <code>ForEach</code>?
  Update:
  <strong>I test on array</strong></p>