title: Linq .ForEach Optimization
body: <p>Is there a more elegant and/or faster way of writing the following?</p>
  
  <pre><code>foreach(var listing in listings)
  {
      listing.Reviews.ForEach(r =&gt; r.ListingID = listing.ListingID);
      listing.OpenHours.ForEach(o =&gt; o.ListingID = listing.ListingID);
      listing.Photos.ForEach(r =&gt; r.ListingID = listing.ListingID);
      listing.Types.ForEach(t =&gt; t.ListingID = listing.ListingID);
  }
  </code></pre>
  
  <p>All it is doing is going through all the child collections and setting a property on each of the items in the child collections</p>