Lepszy sposób na usunięcie pasujących elementów z listy [duplikat]

To pytanie ma już odpowiedź tutaj:

Jaki jest najlepszy sposób modyfikowania listy w pętli „foreach”? 11 odpowiedzi

In c #, gdy chcę usunąć niektóre elementy z listy, robię to w następujący sposó

List<Item> itemsToBeRemoved = new List<Item>();
foreach(Item item in myList)
{
   if (IsMatching(item)) itemsToBeRemoved.Add(item);
}

foreach(Item item in itemsToBeRemoved)
{
   myList.Remove(item);
}

Czy jest lepszy sposó

questionAnswers(7)

yourAnswerToTheQuestion