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