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