title: Using LINQ Except() with two collections of different types
body: <p>I can't use the example <a href="https://stackoverflow.com/questions/3830263/difference-of-two-list-with-different-types-using-linq">here</a> because it's specific to the structure the asker was using.</p>
  
  <p>Currently, I'm going:</p>
  
  <pre><code>PropertyInfo[] props = this.GetType().GetProperties();
  foreach (DataColumn dataColumn in dataAsDataRow.Table.Columns)
      if( !props.Any(p =&gt; p.Name == dataColumn.ColumnName) )
          ...
  </code></pre>
  
  <p>I'd much rather have something in one line, such as:</p>
  
  <pre><code>foreach (DataColumn dataColumn in dataAsDataRow.Table.Columns.Cast&lt;DataColumn&gt;.Except(props) )
      ...
  </code></pre>
  
  <p>Any ideas?</p>