title: remove list-items with Linq when List.property = myValue
body: <p>I have the following code:</p>
  
  <pre><code>List&lt;ProductGroupProductData&gt; productGroupProductDataList = FillMyList();
  string[] excludeProductIDs = { "871236", "283462", "897264" };
  int count = productGroupProductDataList.Count;
  
  for (int removeItemIndex = 0; removeItemIndex &lt; count; removeItemIndex++)
  {
     if (excludeProductIDs.Contains(productGroupProductDataList[removeItemIndex].ProductId))
     {
         productGroupProductDataList.RemoveAt(removeItemIndex);
         count--;
     }
  }
  </code></pre>
  
  <p>Now i want to do the same with linq. Is there any way for this?</p>
  
  <p>The second thing would be, to edit each List-Item property with linq.</p>