How to remove elements from a list in C#
The List<T> class in C# represents a collection of items that can be indexed, searched, sorted, and manipulated. The class provides three methods to allow the removal of elements from the list:
List.Remove()List.RemoveAt()List.Clear()
List.Remove()
The Remove() method takes an item as a parameter and removes the first occurrence of that item from the list
Code
The code snippet below illustrates the usage of the Remove() method:
using System.Collections.Generic;class RemoveDemo{static void Main(){// Creating a list of stringsList<string> Fruits = new List<string>();// Adding items to the listFruits.Add("Apple");Fruits.Add("Banana");Fruits.Add("Mango");System.Console.WriteLine("Original List:");// Printing the listFruits.ForEach(System.Console.WriteLine);// Calling the Remove() methodFruits.Remove("Banana");System.Console.WriteLine();System.Console.WriteLine("After removing Banana:");// Printing the listFruits.ForEach(System.Console.WriteLine);}}
List.RemoveAt()
The RemoveAt() method takes a zero-based index number as a parameter and removes the item at that index.
Code
The code snippet below illustrates the usage of the RemoveAt() method:
using System.Collections.Generic;class RemoveDemo{static void Main(){// Creating a list of stringsList<string> Fruits = new List<string>();// Adding items to the listFruits.Add("Apple");Fruits.Add("Banana");Fruits.Add("Mango");System.Console.WriteLine("Original List:");// Printing the listFruits.ForEach(System.Console.WriteLine);// Calling RemoveAt() methodFruits.RemoveAt(1);System.Console.WriteLine();System.Console.WriteLine("After removing item at index 1:");// Printing the listFruits.ForEach(System.Console.WriteLine);}}
List.Clear()
The Clear() method removes all elements from the list.
Code
The code snippet below illustrates the method of the Clear() method:
using System.Collections.Generic;class RemoveDemo{static void Main(){// Creating a list of stringsList<string> Fruits = new List<string>();// Adding items to the listFruits.Add("Apple");Fruits.Add("Banana");Fruits.Add("Mango");System.Console.WriteLine("Original List:");// Printing the listFruits.ForEach(System.Console.WriteLine);// Calling RemoveAt() functionFruits.Clear();System.Console.WriteLine();System.Console.WriteLine("After clearing the list:");// Printing the listFruits.ForEach(System.Console.WriteLine);}}
Free Resources
Copyright ©2025 Educative, Inc. All rights reserved