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

Класс List

Класс List<T> из пространства имён System.Collections.Generic хранит элементы одного типа в динамическом массиве. Список можно расширять, вставлять и удалять элементы, читать и менять их по индексу. Тип элемента задаётся параметром T при создании экземпляра.

Синтаксис

List<T> list = new List<T>(); List<T> list = new List<T>(capacity);

Пример

Давайте создадим пустой список целых чисел и добавим в него элементы:

using System; using System.Collections.Generic; class Program { static void Main() { List<int> nums = new List<int>(); nums.Add(1); nums.Add(2); nums.Add(3); Console.WriteLine(string.Join(" ", nums)); } }

Результат выполнения кода:

1 2 3

Пример

Давайте создадим список с начальной ёмкостью и заполним его через инициализатор:

using System; using System.Collections.Generic; class Program { static void Main() { List<int> nums = new List<int>(10) { 1, 2, 3, 4, 5 }; Console.WriteLine(nums.Count); } }

Результат выполнения кода:

5

Пример

Давайте прочитаем элемент по индексу и изменим его:

using System; using System.Collections.Generic; class Program { static void Main() { List<int> nums = new List<int> {1, 2, 3, 4, 5}; Console.WriteLine(nums[0]); nums[0] = 10; Console.WriteLine(string.Join(" ", nums)); } }

Результат выполнения кода:

1 10 2 3 4 5

Пример

Давайте обойдём список строк в цикле foreach:

using System; using System.Collections.Generic; class Program { static void Main() { List<string> items = new List<string> { "a", "b", "c", "d", "e" }; foreach (string s in items) { Console.WriteLine(s); } } }

Результат выполнения кода:

"a" "b" "c" "d" "e"

Смотрите также

  • свойство Count,
    которое возвращает число элементов в списке
  • метод Add,
    который дописывает элемент в конец списка
  • инициализация initializer,
    которая задаёт начальное содержимое списка
  • интерфейс IList,
    который описывает список с индексом
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить