Учебное пособие по 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.

В приведенной ниже программе мы напишем код для создания нового списка массивов. Мы также покажем, как добавлять элементы и отображать элементы списка массивов.

ArrayList в C #

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();
  }
 }
}

Объяснение кода: -

  1. Первый шаг используется для объявления нашего списка массивов. Здесь мы объявляем a1 как переменную для хранения элементов нашего списка массивов.
  2. Затем мы используем ключевое слово add, чтобы добавить число 1, строку «Пример» и логическое значение «истина» в список массивов.
  3. Затем мы используем метод Console.WriteLine для отображения значения каждого элемента списка массива на консоли. Вы заметите, что, как и в случае с массивами, мы можем получить доступ к элементам через их индексные позиции. Поэтому для доступа к первой позиции списка массивов мы используем позицию индекса [0]. И так далее и тому подобное.

Если приведенный выше код введен правильно и программа запущена, будет отображен следующий вывод.

Вывод:

ArrayList в C #

Из вывода вы можете видеть, что все элементы из списка массива отправляются на консоль.

Давайте рассмотрим еще несколько методов, доступных как часть ArrayList.

Количество

Этот метод используется для получения количества элементов в коллекции ArrayList. Ниже приведен общий синтаксис этого утверждения.

ArrayList.Count() – этот метод вернет количество элементов, содержащихся в списке массива.

Комплект

Этот метод используется для проверки наличия элемента в коллекции ArrayList. Ниже приведен общий синтаксис этого оператора.

ArrayList.Contains(element) – этот метод вернет true, если элемент присутствует в списке, в противном случае он вернет false.

Удалитьат

Этот метод используется для удаления элемента в определенной позиции коллекции ArrayList. Ниже приведен общий синтаксис этого оператора.

ArrayList.RemoveAt(index) – этот метод удалит элемент из определенной позиции списка массивов.

Теперь давайте посмотрим, как это работает на уровне кода. Весь приведенный ниже код будет записан в наше консольное приложение. Код будет записан в наш файл Program.cs.

В приведенной ниже программе мы напишем код, чтобы увидеть, как мы можем использовать вышеупомянутые методы.

ArrayList в C #

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();
  }
 }
}

Объяснение кода: -

  1. Итак, первое свойство, которое мы видим, — это свойство Count. Мы получаем свойство Count списка массивов a1 и затем записываем его в консоль.
  2. Во второй части мы используем метод contains, чтобы проверить, содержит ли ArrayList a1 элемент 2. Затем мы записываем результат в консоль с помощью команды Writeline.
  3. Наконец, чтобы продемонстрировать метод Удалить элемент, мы выполняем следующие шаги:
    1. Сначала мы записываем значение элемента в индексной позиции 1 списка массивов на консоль.
    2. Затем мы удаляем элемент в индексной позиции 1 списка массивов.
    3. Наконец, мы снова записываем в консоль значение элемента в индексной позиции 1 списка массивов. Этот набор шагов даст четкое представление о том, будет ли метод удаления работать должным образом.

Если приведенный выше код введен правильно и программа запущена, будет отображен следующий вывод.

Вывод:

ArrayList в C #

Почему последнее значение верно?

Если вы видите последовательность событий, элемент Пример удаляется из массива, поскольку он находится в позиции 1. Позиция 1 массива затем заменяется тем, что было в позиции 2 ранее, и имеет значение «истина».

Резюме

Коллекция Array List используется для хранения группы элементов. Преимущество коллекции списков Array заключается в том, что она является динамической. Вы можете добавлять и удалять элементы в коллекции списков массивов на лету.