title: LINQ: ...Where(x => x.Contains(string that start with "foo"))
body: <p>Given a collection of the following class:</p>
  
  <pre><code>public class Post
  {
      ...
      public IList&lt;string&gt; Tags { get; set; }
  }
  </code></pre>
  
  <p>Is there an easy way to get all <code>Post</code>s that contain a tag starting with "foo" using LINQ?</p>
  
  <pre><code>var posts = new List&lt;Post&gt;
  {
      new Post { Tags = new[] { "fooTag", "tag" }},
      new Post { Tags = new[] { "barTag", "anyTag" }},
      new Post { Tags = new[] { "someTag", "fooBarTag" }}
  };
  
  var postsWithFooTag = posts.Where(x =&gt; [some fancy LINQ query here]);
  </code></pre>
  
  <p><code>postsWithFooTag</code> should now contain items 1 and 3 of <code>posts</code>.</p>