Класс 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,
который описывает список с индексом