Учебники

16) C # ArrayList

Что такое 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.

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, строки «Example» и логического значения «true» в список массивов.
  3. Затем мы используем метод Console.WriteLine для отображения значения каждого элемента списков массива на консоли. Вы заметите, что так же, как массивы, мы можем получить доступ к элементам через их позиции индекса. Таким образом, чтобы получить доступ к первой позиции списка массивов, мы используем индексную позицию [0]. И так далее.

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

Вывод:

C # Коллекции

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

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

подсчитывать

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

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

Содержит

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

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

RemoveAt

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

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

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

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

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 списка массивов на консоль. Этот набор шагов даст четкое представление о том, будет ли метод удаления работать должным образом.

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

Вывод:

C # Коллекции

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

Если вы видите последовательность событий, элемент Example удаляется из массива, потому что он находится в позиции 1. Затем позиция 1 массива заменяется тем, что было в позиции 2 ранее, чем значение ‘true’.

Резюме

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