title: C# Linq Remove records present in List which contains in string[]
body: <p>Right now i am doing something like this to remove the words from myList, which is working <strong>ok</strong>,</p>
  
  <pre><code>List&lt;string&gt; myList = matches
  .Cast&lt;Match&gt;()
  .Select(m =&gt; m.Value)
  .Distinct()
  .ToList();                                                                       
  
  myList.RemoveAll((x) =&gt; x.Contains("word1") 
  || x.Contains("word1")
  || x.Contains("word2")
  || x.Contains("word3")
  || x.StartsWith("D")
  );
  
  string[] ab = new string[] { "word1", "word2", "word3" };   
  </code></pre>
  
  <p>But now I want to provide a string[] list instead adding x.Contains("blah blah") 
  Second I also want to combine both statements into one, making it a single linq query.</p>