title: LINQ - Where a string contains any element in an array
body: <p>I have the following block of code:</p>
  
  <pre><code>string[] searchTerms = Request.QueryString["search"].Split(' ');
  var searchResults = from i in Website.Images
                      join u in Website.Users on i.User_Id equals u.Id
                      where i.ImageTitle == searchTerms.Any()
  </code></pre>
  
  <p><code>searchTerms</code> will contain multiple words, for example <code>foo</code> <code>bar</code> and <code>baz</code>. I want to check i.ImageTitle to see if it contains any of these words. So:</p>
  
  <p><strong>foo</strong>tball will be returned</p>
  
  <p><strong>bar</strong> will be returned</p>
  
  <p><strong>ba</strong>th will not be returned</p>
  
  <p>I'm sure I have to use .Any and probably .Contains, but I'm not sure how to configure them.</p>