 <p>If you need all words which are occurring repeatedly ..</p> <pre><code> List&lt;string&gt; list = new List&lt;string&gt;(); list.Add("A"); list.Add("A"); list.Add("B"); var most = (from i in list group i by i into grp orderby grp.Count() descending select new { grp.Key, Cnt = grp.Count() }).Where (r=&gt;r.Cnt&gt;1); </code></pre>