Что такое 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 можно использовать для добавления различных типов данных в коллекцию Array List.
Ниже вы можете увидеть примеры того, как мы можем добавить целочисленные строки и даже логические значения в коллекцию Array List.
- a1.add (1) - это добавит целочисленное значение в коллекцию
- a1.add ("Пример") - добавит в коллекцию строковое значение.
- 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 в том, что она динамическая. Вы можете добавлять и удалять элементы на лету в коллекцию списков массивов.