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 odpowiedziIn 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ó