title: Whole word search in LINQ
body: <p>How can I search for whole word in LINQ?</p>
  
  <p>If I am searching for a word "car"  in a list of strings <code>{"carpenter","car repair","carrying","car workshop"}</code> etc. And the result should be "car repair" &amp; "car workshop" only .
  I tries the below code </p>
  
  <pre><code>  List&lt;string&gt; _tags = (from item in string_array
                                   where item.ToLower().Contains(search_term)
                                   select item).ToList();
  </code></pre>
  
  <p>But, contains always return similar words and I found this link on SO <a href="https://stackoverflow.com/questions/17711822/linq-regex-for-whole-word-search">Linq Regex for whole word search</a>
  which is not providing a complete answer using Regx.</p>
  
  <p>So, anyone can help to write an answer in Regx or is any other options to use with Linq.</p>