Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
394 of 1492 menu
◀ ▶

Метод 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,
    который дописывает участок в конец
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить