Метод InsertRange
Метод InsertRange класса
List<T> вставляет все элементы
из коллекции начиная с индекса index.
Есть перегрузка для IEnumerable<T>.
Синтаксис
list.InsertRange(index, collection);
Пример
Давайте вставим массив в начало:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {4, 5};
nums.InsertRange(0, new[] {1, 2, 3});
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
1 2 3 4 5
Пример
Давайте вставим другой список в середину:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 5};
List<int> mid = new List<int> {2, 3, 4};
nums.InsertRange(1, mid);
Console.WriteLine(string.Join(" ", nums));
}
}
Результат выполнения кода:
1 2 3 4 5
Пример
Давайте вставим строки на позицию 2:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> items = new List<string> {"a", "e"};
items.InsertRange(1, new[] {"b", "c", "d"});
Console.WriteLine(string.Join(" ", items));
}
}
Результат выполнения кода:
a b c d e
Пример
Давайте проверим Count:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> nums = new List<int> {1, 2};
nums.InsertRange(2, new[] {3, 4, 5});
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
5
Смотрите также
-
метод
Insert,
который вставляет один элемент -
метод
AddRange,
который дописывает пачку в конец -
метод
GetRange,
который вырезает участок списка -
метод
RemoveRange,
который удаляет участок