title: Optimizing linq efficiency
body: <p>I got this linq:</p>
  
  <pre><code>return ngrms.GroupBy(x =&gt; x)
              .Select(s =&gt; new { Text = s.Key, Count = s.Count() })    
              .Where(x =&gt; x.Count &gt; minCount)
              .OrderByDescending(x =&gt; x.Count)
              .ToDictionary(g =&gt; g.Text, g =&gt; g.Count);
  </code></pre>
  
  <p>ngrms is <code>IEnumerable&lt;String&gt;</code> </p>
  
  <p>Is there a way that I can optimize this code? 
  I don't care if I have to rewrite all the code and open to all low level tweaks.</p>