title: foreach vs LINQ .ForEach()
body: <p>Why does LINQ <code>.ForEach</code> require a <code>List</code> object, while the <code>foreach</code> statement only requires <code>IEnumerable</code>?</p>
  
  <p>I prefer using <code>foreach</code> when having multiple lines and LINQ for single line statements - just for readability.</p>
  
  <p>But what is preferred, and why? And why the difference?</p>