w3resource

C#: Remove range of items from list by passing start index and number of elements to delete

C# Sharp LINQ : Exercise-21 with Solution

Write a program in C# Sharp to remove a range of items from a list by passing the start index and number of elements to remove.

Sample Solution:

C# Sharp Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class LinqExercise21
{
    static void Main(string[] args)
    {
        // Initialize a list of strings
        List<string> listOfString = new List<string>();
        listOfString.Add("m");
        listOfString.Add("n");
        listOfString.Add("o");
        listOfString.Add("p");
        listOfString.Add("q");

        // Display a message indicating the purpose of the following output
        Console.Write("\nLINQ : Remove range of items from list by passing start index and number of elements to delete  : ");
        Console.Write("\n------------------------------------------------------------------------------------------------\n");

        // Using LINQ to select all items from the list
        var _result1 = from y in listOfString
                       select y;

        // Display the initial list items
        Console.Write("Here is the list of items : \n");
        foreach (var tchar in _result1)
        {
            Console.WriteLine("Char: {0} ", tchar);
        }

        // Remove a range of items from the list starting from index 1 and deleting 3 elements
        listOfString.RemoveRange(1, 3);

        // Using LINQ to select all items after removing a range of items from the list
        var _result = from z in listOfString
                      select z;
        Console.Write("\nHere is the list after removing the three items starting from the item index 1 from the list : \n");

        // Display the updated list items
        foreach (var rChar in _result)
        {
            Console.WriteLine("Char: {0} ", rChar);
        }

        Console.ReadLine(); // Wait for user input before exiting
    }
}

Sample Output:

LINQ : Remove range of items from list by passing start index and number of elements to delete  :             
------------------------------------------------------------------------------------------------              
Here is the list of items :                                                                                   
Char: m                                                                                                     
Char: n                                                                                                     
Char: o                                                                                                     
Char: p                                                                                                     
Char: q                                                                                                     
Here is the list after removing the three items starting from the item index 1 from the list :                
Char: m                                                                                                     
Char: q

Visual Presentation:

C# Sharp LINQ: Remove range of items from list by passing start index and number of elements to delete.

Flowchart:

Flowchart: LINQ : Remove range of items from list by passing start index and number of elements to delete

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C# Sharp to Remove Items from List by passing the item index.
Next: Write a program in C# Sharp to find the strings for a specific minimum length.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/csharp-exercises/linq/csharp-linq-exercise-21.php