Languages
[Edit]
EN

C# / .NET - iterate over List and remove indicated items

0 points
Created by:
Zeeshan-Peel
850

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

References

  1. List<T>.RemoveAt(Int32) Method (System.Collections.Generic) | Microsoft Docs
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join