Ta bort saker ur listan man går igenom
Problemet
List<int> numbers = new List<int>() {1,2,3,4,5,6};
foreach (int n in numbers)
{
if (n < 4)
{
numbers.Remove(n); // Ger runtime-felmeddelande
}
}En traditionell lösning
List<int> numbers = new List<int>() {1,2,3,4,5,6};
List<int>numbersToRemove = new List<int>();
foreach (int n in numbers)
{
if (n < 4)
{
numbersToRemove.Add(n);
}
}
foreach(int n in numbersToRemove)
{
numbers.Remove(n);
}
numbersToRemove.Clear();Lambda
Last updated