title: Linq: Merge the dictionaries
body: <p>I have two dictionaries in c#.</p>
  
  <p>The Two Dictionaries and their calues are</p>
  
  <pre><code> Dictionary&lt;int,List&lt;string&gt;&gt; D1 = new Dictionary&lt;int,List&lt;string&gt;&gt;(); 
   Dictionary&lt;int,List&lt;string&gt;&gt; D2= new Dictionary&lt;int,List&lt;string&gt;&gt;(); 
   Dictionary&lt;int,List&lt;string&gt;&gt; D3 new Dictionary&lt;int,List&lt;string&gt;&gt;();
   D1[1] = new List&lt;string&gt;{"a","b"};
   D1[2] = new List&lt;string&gt;{"c","d"}; 
   D1[3] = new List&lt;string&gt;{"e","f"}; 
   D1[4] = new List&lt;string&gt;{"h"};  
  </code></pre>
  
  <p>Where 1,2,3 and 4 are keys of Dictionary D1</p>
  
  <pre><code> D2[1] = new List&lt;string&gt;{"a","b"}; 
   D2[2] = new List&lt;string&gt;{"c","d"}; 
   D2[3] = new List&lt;string&gt;{"e","f"};
   D2[4] = new List&lt;string&gt;{"g"}; 
   D2[5] = new List&lt;string&gt;{"b","h"};
   D2[6] = new List&lt;string&gt;{"f","l"};
   D2[7] = new List&lt;string&gt;{"z"}; 
  </code></pre>
  
  <p>Where 1,2,3,4,5,6 and 7 are keys of Dictionary D2</p>
  
  <p>Then the output Dictionary Contains this values,</p>
  
  <pre><code> D3[1] = {"a","b","h"}   D3[2] = {"c","d"}   D3[3] = {"e","f","l"} 
  </code></pre>
  
  <p>Note: Please take the Input Dictionary with values greater than 1.Thats why i am eliminating the D1[4] , D2[4] and D2[7]</p>
  
  <p>IS IT POSSIBLE TO MERGE IT USING LINQ?</p>