title: Exporting Collection of Hashtable data to CSV
body: <p>I am trying to export to CSV the name/value pairs of a collection hashtable items.  The I have not found the correct syntax for the select-object portion of the code. I would the CSV file to have columes for Url and Owner.  Thanks for the help</p>
  
  <pre><code>[System.Collections.ArrayList]$collection = New-Object System.Collections.ArrayList($null)
  $SiteInfo = @{};
  
  $SiteInfo.Url = "http://some.url.com";
  $SiteInfo.Owner = "Joe Smith";
  $collection.Add($SiteInfo);
  
  $SiteInfo.Url = "http://another.url.com";
  $SiteInfo.Owner = "Sally Jones";
  $collection.Add($SiteInfo);
  
  
  $collection | foreach{
      $hashTableDate = $_;
      $hashTableDate | Select-Object -Property Url, Owner;
  }| Export-Csv  "C:\UsageReport.csv" -NoTypeInformation -Encoding UTF8 -Delimiter '|'
  
  # results: file is empty :(
  </code></pre>