title: How to get linq `ForEach` statement to return data on the method call being made for each list object?
body: <p>I have a linq <code>ForEach</code> statement that calls a method for each <code>Report</code> object in the list. This method returns an array of data tables for each call and I want to somehow get that returned data. How can I do this using linq ForEach rather than the old school <code>foreach (var x in x's) { ... }</code>? Here is my code:</p>
  
  <pre><code>Reports.ForEach(r =&gt; r.LoadTableData(Event, Human, Animal, exData));
  </code></pre>
  
  <p>How can I get back each <code>DataTable[]</code> that <code>LoadTableData</code> is returning?</p>