title: C# remove duplicate dictionary items from List<>?
body: <p>So I a collection of dictionary items in a list:</p>
  
  <pre><code>List&lt;Dictionary&lt;string, string&gt;&gt; inputData = new List&lt;Dictionary&lt;string, string&gt;&gt;(inputs);    
  List&lt;Dictionary&lt;string, string&gt;&gt; itemStack = new List&lt;Dictionary&lt;string, string&gt;&gt;();
  </code></pre>
  
  <p>Now what I want to do is for each inputData dictionary item I want to check if itemStack has the same value (Dictionary Item) already.</p>
  
  <p>I was thinking it would be like?</p>
  
  <pre><code>foreach (var item in inputData)
  {
    if(!itemStack.Contains(item){ itemStack.Add(item)}
    else{ //Duplicate found}
  }
  </code></pre>
  
  <p>It doesn't really check the items values inside? It just assumes that it doesn't have it...
  All i want is if itemStack contains and item that is already in the stack don't include it.
  I know I'm missing something obvious.
  Thanks,</p>