title: Linq - Except one list with items in another
body: <p>I think my question is easy, but I'm a newbie in linq... So I'm having a hard time here</p>
  <p>My system calls a service, called serviceTOP, that returns me a list of <code>itemTOP {Id, Name}</code>.</p>
  <p>These ItemsTOP aren't in my system, but the user can choose which itemTOP to import to the system.</p>
  <p>The imported ItemsTOP becomes an object <code>Item { Id, IdTOP, Name }</code></p>
  <p>So, when the system calls serviceTOP, before showing them to the user, I must filter the already imported items from the list.</p>
  <p>Let's go to code:</p>
  <pre><code>IList&lt;ItemsTOP&gt; listTOP = new ServiceTOP().GetItemsTOP();
  
  IList&lt;Items&gt; list = new WCFServiceClient().GetItems();
  
  var filteredListTOP = listTOP.Select( i =&gt; i.Id ).Except( i =&gt; i.IdTOP );
  </code></pre>
  <p>This kind of works, but it returns a list of strings containing only the id.</p>
  <p>I'd like to select both id and name of the TOP.</p>