EN
C# / .NET - iterate over List and remove indicated items
0
points
In this article, we would like to show you how to iterate over List and remove indicated items in C#.
Quick solution:
List<string> myList = new List<string> { "A", "B", "C" };
for (int i = myList.Count - 1; i >= 0; i--)
if (myList[i] == "B")
myList.RemoveAt(i);
or:
List<string> myList = new List<string> { "A", "B", "C" };
myList.RemoveAll(item => item == "B");
1. Practical example using for loop with RemoveAt() method
In this example, we use RemoveAt() method to remove indicated items by index when the value matches the criteria.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
List<string> myList = new List<string> { "A", "B", "C" };
for (int i = myList.Count - 1; i >= 0; i--)
{
if (myList[i] == "B")
myList.RemoveAt(i);
}
// Print results
foreach (string item in myList)
Console.WriteLine(item);
}
}
Output:
A
C
2. Using RemoveAll() method
In this example, we use RemoveAll() method to remove indicated items when they match the criteria.
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
List<string> myList = new List<string> { "A", "B", "C" };
myList.RemoveAll(item => item == "B");
// Print results
foreach (string item in myList)
Console.WriteLine(item);
}
}
Output:
A
C