title: Using Linq to filter out certain Keys from a Dictionary and return a new dictionary
body: <p>I am trying to figure out a linq query that will filter out a list of keys from a Dictionary and return a new filtered out dictionary </p>
  
  <pre><code>var allDictEnteries = new Dictionary&lt;string, string&gt;
                                       {
                                           {"Key1", "Value1"},
                                           {"Key2", "Value2"},
                                           {"Key3", "Value3"},
                                           {"Key4", "Value4"},
                                           {"Key5", "Value5"},
                                           {"Key6", "Value6"}
                                       };
  var keysToBeFiltered = new List&lt;string&gt; {"Key1", "Key3", "Key6"};
  </code></pre>
  
  <p>The new dictionary should only contain the following entries</p>
  
  <pre><code>"Key2", "Value2"
  "Key4", "Value4"
  "Key5", "Value5"
  </code></pre>
  
  <p>I don't want to make a copy of the original dictionary and do Dictionary.Remove, I am thinking there might be and efficient way than that.</p>
  
  <p>Thanks for your help</p>