Учебное пособие по C# ArrayList с примерами
Что такое ArrayList в С#?
Коллекция ArrayList аналогична типу данных Arrays в C#. Самым большим отличием является динамическая природа коллекции списков массивов.
Для массивов вам необходимо определить количество элементов, которые массив может содержать во время объявления массива. Но в случае с коллекцией Array List это не нужно делать заранее. Элементы можно добавлять или удалять из коллекции Array List в любой момент времени. Давайте рассмотрим операции, доступные для коллекции списков массивов, более подробно.
Объявление списка массивов
Объявление ArrayList представлено ниже. Список массивов создается с помощью типа данных ArrayList. Ключевое слово «new» используется для создания объекта ArrayList. Затем объект присваивается переменной a1. Итак, теперь переменная a1 будет использоваться для доступа к различным элементам списка массива.
ArrayList a1 = new ArrayList()
Добавление элементов в массив
Метод add используется для добавления элемента в ArrayList. Метод add можно использовать для добавления элемента любого типа данных в список массива. Таким образом, вы можете добавить целое число, строку или даже логическое значение в список массивов. Общий синтаксис метода сложения приведен ниже.
ArrayList.add(element)
Ниже приведены несколько примеров использования метода «добавить». Метод add можно использовать для добавления различных типов данных в коллекцию списка массивов.
Ниже вы можете увидеть примеры того, как мы можем добавлять целочисленные строки и даже логические значения в коллекцию списка массивов.
- a1.add(1) – это добавит в коллекцию целочисленное значение.
- a1.add («Пример») – это добавит строковое значение в коллекцию.
- a1.add(true) – это добавит логическое значение в коллекцию.
Теперь давайте посмотрим, как это работает на уровне кода. Весь приведенный ниже код будет записан в наше консольное приложение. Код будет записан в наш файл Program.cs.
В приведенной ниже программе мы напишем код для создания нового списка массивов. Мы также покажем, как добавлять элементы и отображать элементы списка массивов.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; 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]); Console.WriteLine(a1[1]); Console.WriteLine(a1[2]); Console.ReadKey(); } } }
Объяснение кода: -
- Первый шаг используется для объявления нашего списка массивов. Здесь мы объявляем a1 как переменную для хранения элементов нашего списка массивов.
- Затем мы используем ключевое слово add, чтобы добавить число 1, строку «Пример» и логическое значение «истина» в список массивов.
- Затем мы используем метод Console.WriteLine для отображения значения каждого элемента списка массива на консоли. Вы заметите, что, как и в случае с массивами, мы можем получить доступ к элементам через их индексные позиции. Поэтому для доступа к первой позиции списка массивов мы используем позицию индекса [0]. И так далее и тому подобное.
Если приведенный выше код введен правильно и программа запущена, будет отображен следующий вывод.
Вывод:
Из вывода вы можете видеть, что все элементы из списка массива отправляются на консоль.
Давайте рассмотрим еще несколько методов, доступных как часть ArrayList.
Количество
Этот метод используется для получения количества элементов в коллекции ArrayList. Ниже приведен общий синтаксис этого утверждения.
ArrayList.Count() – этот метод вернет количество элементов, содержащихся в списке массива.
Комплект
Этот метод используется для проверки наличия элемента в коллекции ArrayList. Ниже приведен общий синтаксис этого оператора.
ArrayList.Contains(element) – этот метод вернет true, если элемент присутствует в списке, в противном случае он вернет false.
Удалитьат
Этот метод используется для удаления элемента в определенной позиции коллекции ArrayList. Ниже приведен общий синтаксис этого оператора.
ArrayList.RemoveAt(index) – этот метод удалит элемент из определенной позиции списка массивов.
Теперь давайте посмотрим, как это работает на уровне кода. Весь приведенный ниже код будет записан в наше консольное приложение. Код будет записан в наш файл Program.cs.
В приведенной ниже программе мы напишем код, чтобы увидеть, как мы можем использовать вышеупомянутые методы.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; 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); Console.WriteLine(a1.Contains(2)); Console.WriteLine(a1[1]); a1.RemoveAt(1); Console.WriteLine(a1[1]); Console.ReadKey(); } } }
Объяснение кода: -
- Итак, первое свойство, которое мы видим, — это свойство Count. Мы получаем свойство Count списка массивов a1 и затем записываем его в консоль.
- Во второй части мы используем метод contains, чтобы проверить, содержит ли ArrayList a1 элемент 2. Затем мы записываем результат в консоль с помощью команды Writeline.
- Наконец, чтобы продемонстрировать метод Удалить элемент, мы выполняем следующие шаги:
- Сначала мы записываем значение элемента в индексной позиции 1 списка массивов на консоль.
- Затем мы удаляем элемент в индексной позиции 1 списка массивов.
- Наконец, мы снова записываем в консоль значение элемента в индексной позиции 1 списка массивов. Этот набор шагов даст четкое представление о том, будет ли метод удаления работать должным образом.
Если приведенный выше код введен правильно и программа запущена, будет отображен следующий вывод.
Вывод:
Почему последнее значение верно?
Если вы видите последовательность событий, элемент Пример удаляется из массива, поскольку он находится в позиции 1. Позиция 1 массива затем заменяется тем, что было в позиции 2 ранее, и имеет значение «истина».
Резюме
Коллекция Array List используется для хранения группы элементов. Преимущество коллекции списков Array заключается в том, что она является динамической. Вы можете добавлять и удалять элементы в коллекции списков массивов на лету.