How to add a range of elements of a list to another list at a specific position in C#

1 Answer

0 votes
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<int> source = new List<int> { 10, 20, 30, 40, 50, 60, 70 };
        List<int> target = new List<int> { 1, 2, 3, 4 };

        // Insert elements from index 2 to 4 (30, 40, 50) into target at position 1
        List<int> rangeToInsert = source.GetRange(2, 3);
        target.InsertRange(1, rangeToInsert);

        Console.WriteLine(string.Join(", ", target));  
    }
}



/*
run:

1, 30, 40, 50, 2, 3, 4

*/

 



answered Oct 17 by avibootz
...