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