Освоение C# ArrayList: подробное руководство с практическими примерами
Что такое ArrayList в C#?
Коллекция ArrayList, входящая в System.Collections, ведёт себя как традиционный массив, но предлагает динамическое изменение размера. В отличие от статических массивов, не нужно заранее объявлять фиксированный размер; элементы можно добавлять или удалять в любой момент.
Объявление ArrayList
Инстанцируйте ArrayList с помощью ключевого слова new и присвойте переменной. Эта переменная становится дескриптором для доступа и управления коллекцией.
ArrayList a1 = new ArrayList();
Добавление элементов
Метод Add добавляет любой объект в список, будь то int, string, bool или пользовательский тип.
ArrayList.Add(element)
Примеры:
a1.Add(1);— добавляет целое число.a1.Add("Example");— добавляет строку.a1.Add(true);— добавляет булево значение.
Ниже приведена полная консольная программа, демонстрирующая создание, добавление и получение элементов:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Example");
a1.Add(true);
Console.WriteLine(a1[0]); // 1
Console.WriteLine(a1[1]); // Example
Console.WriteLine(a1[2]); // True
Console.ReadKey();
}
}
}
Пояснение:
- Инстанцируем ArrayList.
- Используем
Addдля вставки элементов разных типов. - Обращаемся к элементам по индексу, начиная с
0.
Запуск этого кода даёт:

Частые методы ArrayList
Count
Возвращает количество элементов, хранящихся в данный момент.
int total = a1.Count;
Contains
Проверяет, существует ли указанный элемент в списке.
bool exists = a1.Contains(2);
RemoveAt
Удаляет элемент по заданному нулевом индексу.
a1.RemoveAt(1);
Следующая программа демонстрирует эти методы в действии:

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
ArrayList a1 = new ArrayList();
a1.Add(1);
a1.Add("Example");
a1.Add(true);
Console.WriteLine(a1.Count); // 3
Console.WriteLine(a1.Contains(2)); // False
Console.WriteLine(a1[1]); // Example
a1.RemoveAt(1); // Удалить "Example"
Console.WriteLine(a1[1]); // True
Console.ReadKey();
}
}
}
Пояснение:
- Отображаем общее количество элементов.
- Проверяем наличие значения
2. - Показываем элемент по индексу
1до удаления. - Удаляем элемент по индексу
1. - Отображаем новый элемент по индексу
1(теперьTrue).
Вывод иллюстрирует динамическую природу коллекции:

Резюме
ArrayList предоставляет гибкий, не-дженерик контейнер для гетерогенных данных. Хотя современный C# предпочитает List<T> для типовой безопасности, понимание ArrayList остаётся ценным для legacy-кодовых баз и быстрого прототипирования.
Язык C
- Цикл do-while в C++: синтаксис, примеры и вложенные циклы
- Указатели в C++: концепции, примеры и практические применения
- Перегрузка операторов в C++: практическое руководство с примерами кода
- Функции в C++: подробное объяснение с практическими примерами кода
- Полное руководство по C# в PDF — 243+ страницы примеров для начинающих (скачайте сегодня)
- Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
- Функция round() в Python: подробное объяснение с практическими примерами
- Освоение функции map() в Python: синтаксис, примеры и лучшие практики
- Python timeit(): измерение времени выполнения с практическими примерами
- Python list.count(): экспертное руководство с практическими примерами