title: Get the differences between 2 lists
body: <p>I have two lists (<code>ListA</code> and <code>ListB</code>), the type of these lists is the same <code>PersonInfo</code>, the <code>Login</code>field is a unique key.</p>
  
  <pre><code>public class PersonInfo
  {
      public string Login { get; set; }
      public string FirstName { get; set; }
      public string LastName { get; set; }
      public int Age { get; set; }
      public bool Active { get; set; }
  }
  </code></pre>
  
  <p>I'd like compare these two lists :</p>
  
  <ol>
  <li><p>I'd like get a list of items in <code>ListA</code> not available in <code>ListB</code></p></li>
  <li><p>For the items available in both lists, I'd like get a list from <code>ListA</code> (<code>Login</code> field is a unique key) for the item where there is a difference between the two lists.</p></li>
  </ol>
  
  <p>Example : if for the <code>Login</code> "MyLogin" in <code>ListA</code>, the value of <code>FirstName</code> does not match with the value in <code>ListB</code>. The item with "MyLogin" as <code>Login</code> must be part of the result list.</p>
  
  <p>Example : if the <code>Age</code> between <code>ListA</code> and <code>ListB</code> for a specific login is different, the item must be part of the result</p>
  
  <p>Thanks.</p>