title: How can I call ToLower() on each string in a collection using LINQ?
body: <p>Here is my query:</p>
  
  <pre><code>m_SelectedHandler = m_ListOfHandlers.SingleOrDefault(h =&gt; h.CountryNames.Contains(country.ToLower());
  </code></pre>
  
  <p><code>country</code> is a string and an argument to the method containing the assignment above.  <code>CountryNames</code> is a list of strings.  How can I call <code>ToLower</code> on each of the strings in <code>CountryNames</code> so that I'll get valid matches for this query.  Is there a better way to do a case-insensitive compare using LINQ?</p>