I need to delete matching elements from list. How can I correctly do that? This is my code, but it crashes with the error "collection was modified".
private List<Product> ClearMatching(List<Product> allNewProducts)
{
var allProductUralbug = allNewProducts.Where(x => x.Supplier == "oneValue").ToList();
var allProductUragalant = allNewProducts.Where(x => x.Supplier == "twoValue").ToList();
foreach (var productBug in allProductUralbug)
{
foreach (var productGalang in allProductUragalant)
{
if (productGalang.Sku == productBug.Sku)
{
allProductUragalant.Remove(productGalang);
}
}
}
allProductUragalant.AddRange(allProductUralbug);
return allProductUragalant;
}