title: string replace using a List<string>
body: <p>I have a List of words I want to ignore like this one :</p>
  
  <pre><code>public List&lt;String&gt; ignoreList = new List&lt;String&gt;()
          {
              "North",
              "South",
              "East",
              "West"
          };
  </code></pre>
  
  <p>For a given string, say <code>"14th Avenue North"</code> I want to be able to remove the "North" part, so basically a function that would return <code>"14th Avenue "</code> when called.</p>
  
  <p>I feel like there is something I should be able to do with a mix of LINQ, regex and replace, but I just can't figure it out.</p>
  
  <p>The bigger picture is, I'm trying to write an address matching algorithm. I want to filter out words like "Street", "North", "Boulevard", etc. before I use the Levenshtein algorithm to evaluate the similarity.</p>